<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://blogs.apache.org/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Apache Software Foundation Blogs</title>
  <link>https://blogs.apache.org</link>
      <atom:link rel="self" type="application/rss+xml" href="https://blogs.apache.org/planet/feed/entries/rss" />
    <description>Blogs for the Apache Software Foundation and projects.</description>
  <language>en-us</language>
    <copyright>Copyright 2018</copyright>
  <lastBuildDate>Fri, 22 Jun 2018 20:07:43 +0000</lastBuildDate>
  <generator>Apache Roller Weblogger 5.1.2 (1425236409479:dave)</generator>
      <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/netbeans-status-at-fossback-18</guid>
    <title>NetBeans Status at FossBack &amp;#39;18</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/netbeans-status-at-fossback-18</link>
        <pubDate>Fri, 22 Jun 2018 19:58:02 +0000</pubDate>
    <category>General</category>
            <description>&lt;a href=&quot;https://www.youtube.com/watch?v=Bnznard9Nls&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/0896fd2c-a055-4695-b738-02efe764dedc?t=true&quot; alt=&quot;Screen Shot 2018-06-22 at 22.04.50.png&quot;&gt;&lt;/a&gt;

&lt;p&gt;Go here: &lt;a href=&quot;https://www.youtube.com/watch?v=Bnznard9Nls&quot;&gt;https://www.youtube.com/watch?v=Bnznard9Nls&lt;/a&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-release-3-5</guid>
    <title>Apache Maven Release 3.5.4</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-release-3-5</link>
        <pubDate>Fri, 22 Jun 2018 18:57:38 +0000</pubDate>
    <category>Maven Core Release</category>
    <category>maven-core-release</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the Apache
Maven 3.5.4.&lt;/p&gt;

&lt;p&gt;Apache Maven is a software project management and comprehension tool. Based
on the concept of a project object model (POM), Maven can manage a
project&amp;rsquo;s build, reporting and documentation from a central piece of
information.&lt;/p&gt;

&lt;p&gt;You can find out more about Apache Maven at &lt;a href=&quot;https://maven.apache.org&quot;&gt;https://maven.apache.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can download the appropriate sources etc. from the download page:
&lt;a href=&quot;https://maven.apache.org/download.cgi&quot;&gt;https://maven.apache.org/download.cgi&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;Contributors&lt;/h1&gt;

&lt;p&gt;The Apache Maven value community before code and so firstly the team would
like to thank the following contributors, without whom this release would
not have been possible:&lt;/p&gt;

&lt;p&gt;Code contributors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/eis&quot;&gt;https://github.com/eis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Florian Brunner&lt;/li&gt;
&lt;li&gt;Łukasz Dywicki&lt;/li&gt;
&lt;li&gt;Sylwester Lachiewicz&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Issue reporters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Falko Modler&lt;/li&gt;
&lt;li&gt;Jarkko Rantavuori&lt;/li&gt;
&lt;li&gt;Łukasz Dywicki&lt;/li&gt;
&lt;li&gt;Mike Kelly&lt;/li&gt;
&lt;li&gt;Sylwester Lachiewicz&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Community testers participating in voting for this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dejan Stojadinovic&lt;/li&gt;
&lt;li&gt;Enrico Olivelli&lt;/li&gt;
&lt;li&gt;Romain Manni-Bucau&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Thank you all for your time and feedback (and apologies if we have missed
anyone)&lt;/p&gt;

&lt;h1&gt;Release Notes &amp;ndash; Maven &amp;ndash; Version 3.5.4&lt;/h1&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6370&quot;&gt;MNG-6370&lt;/a&gt; &amp;ndash; ConcurrencyDependencyGraph#getNumberOfBuilds() does not remove finished projects from unfinished ones&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6372&quot;&gt;MNG-6372&lt;/a&gt; &amp;ndash; On Windows Maven can output spurious ANSI escapes such as [0m [0m&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6382&quot;&gt;MNG-6382&lt;/a&gt; &amp;ndash; JANSI fails frequently with NumberFormatException when building in parallel&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6386&quot;&gt;MNG-6386&lt;/a&gt; &amp;ndash; ${project.baseUri} is not a valid URI (according to RFC 3986)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6388&quot;&gt;MNG-6388&lt;/a&gt; &amp;ndash; Error Fetching Artifacts: &amp;ldquo;[B cannot be cast to java.lang.String&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6403&quot;&gt;MNG-6403&lt;/a&gt; &amp;ndash; Artifact#VERSION_FILE_PATTERN does not escape period between date and time&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6410&quot;&gt;MNG-6410&lt;/a&gt; &amp;ndash; Add groupId to &amp;mdash;resume-from suggestion if artifactId is not unique in reactor&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-5756&quot;&gt;MNG-5756&lt;/a&gt; &amp;ndash; Java home output in mvn -v is misleading&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-5940&quot;&gt;MNG-5940&lt;/a&gt; &amp;ndash; Change the maven-source-plugin jar goal into jar-no-fork in Maven Super POM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6362&quot;&gt;MNG-6362&lt;/a&gt; &amp;ndash; Add documentation information for GitHub&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6363&quot;&gt;MNG-6363&lt;/a&gt; &amp;ndash; Remove secret thread configuration property from code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6364&quot;&gt;MNG-6364&lt;/a&gt; &amp;ndash; Enhanced Jenkinsfile to test Core with JDK 9&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6411&quot;&gt;MNG-6411&lt;/a&gt; &amp;ndash; Improve readability of project list returned when &amp;mdash;resume-from option value is invalid&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6377&quot;&gt;MNG-6377&lt;/a&gt; &amp;ndash; switch from Git-WIP to Gitbox&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6344&quot;&gt;MNG-6344&lt;/a&gt; &amp;ndash; Upgrade Guice to 4.2.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MNG-6423&quot;&gt;MNG-6423&lt;/a&gt; &amp;ndash; Upgrade to Wagon 3.1.0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Share and Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;
</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-news-round-up76</guid>
    <title>The Apache News Round-up: week ending 22 June 2018</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-news-round-up76</link>
        <pubDate>Fri, 22 Jun 2018 04:23:52 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>community</category>
    <category>foundation</category>
    <category>initiatives</category>
    <category>news</category>
    <category>projects</category>
    <category>round-up</category>
    <category>software</category>
    <category>summary</category>
    <category>weekly</category>
            <description>&lt;p&gt;We&amp;#39;re ending the week with the following activities from the Apache community:&lt;/p&gt; 
  &lt;p&gt;Support Apache&amp;nbsp;–help offset the ASF&amp;#39;s day-to-day operating expenses. Every dollar counts.&lt;br&gt;&amp;nbsp;- Increase your support of the ASF with a corporate matching gift&amp;nbsp;&lt;a href=&quot;http://apache.org/foundation/contributing.html#CorporateGiving&quot;&gt;http://apache.org/foundation/contributing.html#CorporateGiving&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Board –management and oversight of the business affairs of the corporation in accordance with the Foundation&amp;#39;s bylaws.&lt;br&gt;&amp;nbsp;- Next Board Meeting: 18 July. Board calendar and minutes &lt;a href=&quot;http://apache.org/foundation/board/calendar.html&quot;&gt;http://apache.org/foundation/board/calendar.html&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ApacheCon™ –the ASF&amp;#39;s official global conference series.&lt;br&gt;&amp;nbsp;- 24-27 September: Registration open for ApacheCon North America/Montreal&amp;nbsp;&lt;a href=&quot;http://apachecon.com/acna18/&quot;&gt;http://apachecon.com/acna18/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 8 October: Apache Roadshow and Open Source Job Fair/Fairfax, VA --Save The Date!&lt;br&gt;&amp;nbsp;-&amp;nbsp;We are seeking Media and Community Partners for ApacheCon: contact press@apache.org for details.&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt;ASF Infrastructure –our distributed team on three continents keeps the ASF&amp;#39;s infrastructure running around the clock.&lt;br&gt;&amp;nbsp;- 7M+ weekly checks yield popping performance at 99.76% uptime.&amp;nbsp;&lt;a href=&quot;http://status.apache.org/&quot;&gt;http://status.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Operations Factoid&amp;nbsp;–this week, 479 Apache contributors changed 889,905 lines of code over &lt;span style=&quot;font-size:14px;&quot;&gt;2,869&lt;/span&gt;&amp;nbsp;commits. Top 5 contributors, in order, are: Hervé Boutemy, Martin Desruisseaux, Stephen Mallette, Gary Gregory, and Mark Thomas.&lt;/p&gt; 
  &lt;p&gt;Apache BookKeeper™ –a scalable, fault-tolerant, and low-latency storage service optimized for real-time workloads.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache BookKeeper 4.7.1 released&amp;nbsp;&lt;a href=&quot;https://bookkeeper.apache.org/&quot;&gt;https://bookkeeper.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Commons™ DBCP –implements Database Connection Pooling.&lt;br&gt;&amp;nbsp;- Apache Commons DBCP 2.4.0 released&amp;nbsp;&lt;a href=&quot;http://commons.apache.org/&quot;&gt;http://commons.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache HBase™ –an Open Source, distributed, versioned, non-relational database.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache HBase 2.0.1 released&amp;nbsp;&lt;a href=&quot;http://hbase.apache.org/&quot;&gt;http://hbase.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Qpid™ –JMS client supporting the Advanced Message Queuing Protocol 1.0 (AMQP 1.0, ISO/IEC 19464, http://www.amqp.org), based around the Apache Qpid Proton protocol engine and implementing the AMQP JMS Mapping as it evolves at OASIS.&lt;br&gt;- Apache Qpid JMS 0.33.0 and Qpid Broker-J 7.0.5 released&amp;nbsp;&lt;a href=&quot;http://qpid.apache.org/&quot;&gt;http://qpid.apache.org/&lt;/a&gt;&lt;br&gt;-&amp;nbsp;[CVE-2018-8030] Apache Qpid Broker-J Denial of Service Vulnerability when AMQP 0-8...0-91 messages exceed maximum size limit&amp;nbsp;&lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAP3WMuQfUAc9pP95Et_aQN5ko%2B6EYe4nYD7zwNXp8%2B5KPsz8XQ%40mail.gmail.com%3E&quot;&gt;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAP3WMuQfUAc9pP95Et_aQN5ko%2B6EYe4nYD7zwNXp8%2B5KPsz8XQ%40mail.gmail.com%3E&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Tomcat™ Native –provides portable API for features not found in contemporary JDKs.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Tomcat Native 1.2.17 released&amp;nbsp;&lt;a href=&quot;http://tomcat.apache.org/&quot;&gt;http://tomcat.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;strong&gt;&lt;br&gt;Did You Know?&lt;/strong&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that you can subscribe to the Apache Feathercast podcast feed to receive the latest recordings as they are published? Hear the voice of the ASF!&amp;nbsp;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;https://feathercast.apache.org/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that the Apache Flink website has been updated with more details about Flink&amp;#39;s features and use cases?&amp;nbsp;&lt;a href=&quot;http://flink.apache.org&quot;&gt;http://flink.apache.org&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that Indeed is using Apache Mesos to help their teams control their own deployment infrastructure?&amp;nbsp;&lt;a href=&quot;http://mesos.apache.org/&quot;&gt;http://mesos.apache.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;Apache Community Notices:&lt;/strong&gt;&lt;/div&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache&lt;span style=&quot;font-size:10.8333px;&quot;&gt; &lt;/span&gt;Software Foundation Celebrates 19 Years of Open Source Leadership &amp;quot;The Apache Way&amp;quot;&amp;nbsp;&lt;a href=&quot;https://s.apache.org/gK4Q&quot;&gt;https://s.apache.org/gK4Q&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Read &amp;quot;Open – For Business – At the ASF&amp;quot; by Merv Adrian, VP Research at Gartner&amp;nbsp;&lt;a href=&quot;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&quot;&gt;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache Software Foundation 2018 Vision Statement&amp;nbsp;&lt;a href=&quot;https://s.apache.org/zqC3&quot;&gt;https://s.apache.org/zqC3&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Apache in 2017 - By The Digits&amp;nbsp;&lt;a href=&quot;https://s.apache.org/h8do&quot;&gt;https://s.apache.org/h8do&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Foundation Statement –Apache Is Open. &lt;a href=&quot;https://s.apache.org/PIRA&quot;&gt;https://s.apache.org/PIRA&lt;/a&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- &amp;quot;Success at Apache&amp;quot; focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;. &lt;a href=&quot;https://blogs.apache.org/foundation/category/SuccessAtApache&quot;&gt;https://blogs.apache.org/foundation/category/SuccessAtApache&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter and on LinkedIn at &lt;a href=&quot;https://www.linkedin.com/company/the-apache-software-foundation&quot;&gt;https://www.linkedin.com/company/the-apache-software-foundation&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Do friend and follow us on the Apache Community Facebook page &lt;a href=&quot;https://www.facebook.com/ApacheSoftwareFoundation/&quot;&gt;https://www.facebook.com/ApacheSoftwareFoundation/&lt;/a&gt;and Twitter account &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;https://twitter.com/ApacheCommunity&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- The list of Apache project-related MeetUps can be found at &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;http://apache.org/events/meetups.html&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ApacheCon North America&amp;nbsp;will be held 24-27 September in Montreal &lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Save the Date: Apache Roadshow DC and Open Source/Government/Cyber/Job Fair - 8 October 2018 in Fairfax, VA&amp;nbsp;&lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ASF Quarterly Report: Operations Summary: November 2017 - January 2018&lt;a href=&quot;https://s.apache.org/UtBD&quot;&gt;&amp;nbsp;https://s.apache.org/UtBD&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ASF FY 2017 Annual Report is available at&amp;nbsp;&lt;a href=&quot;https://s.apache.org/FY2017AnnualReport&quot;&gt;https://s.apache.org/FY2017AnnualReport&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! &lt;a href=&quot;https://helpwanted.apache.org/&quot;&gt;https://helpwanted.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Are your software solutions Powered by Apache? Download &amp;amp; use our &amp;quot;Powered By&amp;quot; logos &lt;a href=&quot;http://www.apache.org/foundation/press/kit/#poweredby&quot;&gt;http://www.apache.org/foundation/press/kit/#poweredby&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;= = =&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;For real-time updates, sign up for Apache-related news by sending mail to announce-subscribe@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache community, &lt;a href=&quot;https://twitter.com/PlanetApache&quot;&gt;https://twitter.com/PlanetApache&lt;/a&gt; provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.&lt;/div&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/1-5m-lines-of-netbeans</guid>
    <title>1.5M Lines of NetBeans Code from Oracle to Apache</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/1-5m-lines-of-netbeans</link>
        <pubDate>Thu, 21 Jun 2018 12:12:55 +0000</pubDate>
    <category>General</category>
            <description>Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development.

&lt;p&gt;We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is.&lt;/p&gt;

&lt;p&gt;This is a significant step forward in the transition of NetBeans from Oracle to Apache.&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-2</guid>
    <title>Apache Maven Surefire Plugin 2.22.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-2</link>
        <pubDate>Sun, 17 Jun 2018 10:39:55 +0000</pubDate>
    <category>Plugin Release</category>
    <category>surefire-failsafe</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-surefire-plugin/&quot;&gt;Apache Maven Surefire Plugin, version 2.22.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The release contains 33 bug fixes.
Again we received contributions from the community in form of bug reports
and bug fixes.
Thank you and keep them coming!&lt;/p&gt;

&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-surefire-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.22.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;or for failsafe:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-failsafe-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.22.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;or for surefire-report:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-surefire-report-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.22.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;







&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&amp;amp;version=12343247&quot;&gt;Release Notes &amp;ndash; Maven Surefire &amp;ndash; Version 2.22.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1383&quot;&gt;SUREFIRE-1383&lt;/a&gt; &amp;ndash; dependenciesToScan Does Not Leverage Classpath Elements&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1479&quot;&gt;SUREFIRE-1479&lt;/a&gt; &amp;ndash; SurefireBooterForkException: The forked VM terminated without properly saying goodbye since 2.20.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1498&quot;&gt;SUREFIRE-1498&lt;/a&gt; &amp;ndash; Surefire prints own logs &amp;ldquo;Couldn&amp;rsquo;t load group class&amp;rdquo; to native stream.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1503&quot;&gt;SUREFIRE-1503&lt;/a&gt; &amp;ndash; Forked JVM immediately crashed on Unix/Linux due to new shutdown mechanism does not turn to the old shutdown mechanism&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1506&quot;&gt;SUREFIRE-1506&lt;/a&gt; &amp;ndash; Sporadic NullPointerException in ConsoleOutputFileReporter#close()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1512&quot;&gt;SUREFIRE-1512&lt;/a&gt; &amp;ndash; ProcessInfo for Windows is prone to timezone offset changes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1515&quot;&gt;SUREFIRE-1515&lt;/a&gt; &amp;ndash; Standard output write fails for empty array&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1522&quot;&gt;SUREFIRE-1522&lt;/a&gt; &amp;ndash; IndexOutOfBoundsException for System.out.write&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;New Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1330&quot;&gt;SUREFIRE-1330&lt;/a&gt; &amp;ndash; JUnit 5 surefire-provider code donation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1495&quot;&gt;SUREFIRE-1495&lt;/a&gt; &amp;ndash; Encoding of TXT report file should be configured by ${project.reporting.outputEncoding} and MOJO parameter encoding&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1490&quot;&gt;SUREFIRE-1490&lt;/a&gt; &amp;ndash; Change header of the Failsafe Report&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1487&quot;&gt;SUREFIRE-1487&lt;/a&gt; &amp;ndash; ParallelComputerBuilderTest fails on overloaded system because internal delay are shorter than blocking time of JVM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1504&quot;&gt;SUREFIRE-1504&lt;/a&gt; &amp;ndash; switch from Git-WIP to Gitbox&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1510&quot;&gt;SUREFIRE-1510&lt;/a&gt; &amp;ndash; Jenkins CI fails due to performance of Windows break concurrency of forked JVMs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SUREFIRE-1518&quot;&gt;SUREFIRE-1518&lt;/a&gt; &amp;ndash; Upgrade version of plexus-java to 0.9.8&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-enforcer-plugin-version</guid>
    <title>Apache Maven Enforcer Plugin Version 3.0.0-M2</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-enforcer-plugin-version</link>
        <pubDate>Sun, 17 Jun 2018 10:00:00 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-enforcer</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-surefire-plugin/&quot;&gt;Apache Maven Enforcer Plugin, version 3.0.0-M2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-enforcer-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.0.0-M2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate sources etc. from the download page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/enforcer/download.cgi&quot;&gt;https://maven.apache.org/enforcer/download.cgi&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&amp;amp;version=12343432&amp;amp;styleName=Text&quot;&gt;Release Notes &amp;ndash; Maven Enforcer Plugin Version 3.0.0-M2 (including 3.0.0-M1)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-234&quot;&gt;MENFORCER-234&lt;/a&gt; &amp;ndash; Link to plugin&amp;rsquo;s web site is reported as redirected by maven linkcheck plugin.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-239&quot;&gt;MENFORCER-239&lt;/a&gt; &amp;ndash; Fix link in navigation (enforcer/maven-enforcer-plugin/index.html) RESOURCES&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-240&quot;&gt;MENFORCER-240&lt;/a&gt; &amp;ndash; Link to page does not work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-265&quot;&gt;MENFORCER-265&lt;/a&gt; &amp;ndash; Get site generation working&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-268&quot;&gt;MENFORCER-268&lt;/a&gt; &amp;ndash; Usage of CI friendly version placeholders does not work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-274&quot;&gt;MENFORCER-274&lt;/a&gt; &amp;ndash; Use of RequireJavaVersion with Java-9 breaking starting at b175&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-281&quot;&gt;MENFORCER-281&lt;/a&gt; &amp;ndash; RequirePluginVersions broken with &amp;ldquo;CI Friendly versions&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;New Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-204&quot;&gt;MENFORCER-204&lt;/a&gt; &amp;ndash; Add new rule: should be able to make sure that project artifact is a Snapshot&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-247&quot;&gt;MENFORCER-247&lt;/a&gt; &amp;ndash; Add a &amp;ldquo;require file checksum&amp;rdquo; rule&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-273&quot;&gt;MENFORCER-273&lt;/a&gt; &amp;ndash; RequireUpperBoundDeps.excludes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-282&quot;&gt;MENFORCER-282&lt;/a&gt; &amp;ndash; Add RequireProfileIdsExist to ensure al mentioned cmdline profiles exist&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-228&quot;&gt;MENFORCER-228&lt;/a&gt; &amp;ndash; DependencyConvergence: Simplify logging errors&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-253&quot;&gt;MENFORCER-253&lt;/a&gt; &amp;ndash; Upgrade maven-shared-components parent to version 30&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-259&quot;&gt;MENFORCER-259&lt;/a&gt; &amp;ndash; The rule BanDuplicatePomDependencyVersions is not documented&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-263&quot;&gt;MENFORCER-263&lt;/a&gt; &amp;ndash; Upgrade mrm-maven-plugin to 1.0.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-266&quot;&gt;MENFORCER-266&lt;/a&gt; &amp;ndash; Remove usage of prerequisites in parent pom&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-291&quot;&gt;MENFORCER-291&lt;/a&gt; &amp;ndash; Cleanup ReactorModuleConvergence implementation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-292&quot;&gt;MENFORCER-292&lt;/a&gt; &amp;ndash; Remove getModelsRecursively from EnforcerRuleUtils&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-293&quot;&gt;MENFORCER-293&lt;/a&gt; &amp;ndash; Remove deprecated marked ignoreParent from BanDistributionManagement&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-221&quot;&gt;MENFORCER-221&lt;/a&gt; &amp;ndash; Removed deprecated marked constructor from EnforcerExpressionEvaluator&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-272&quot;&gt;MENFORCER-272&lt;/a&gt; &amp;ndash; Allow site generation to work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-284&quot;&gt;MENFORCER-284&lt;/a&gt; &amp;ndash; switch to Git&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-296&quot;&gt;MENFORCER-296&lt;/a&gt; &amp;ndash; Update URL for CI System&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-278&quot;&gt;MENFORCER-278&lt;/a&gt; &amp;ndash; Upgrade mockito to 2.X to prevent JDK 9 WARNINGs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-289&quot;&gt;MENFORCER-289&lt;/a&gt; &amp;ndash; Upgrade maven-plugin-plugin to 3.5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-290&quot;&gt;MENFORCER-290&lt;/a&gt; &amp;ndash; Upgrade plexus-utils 3.1.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-297&quot;&gt;MENFORCER-297&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MENFORCER-303&quot;&gt;MENFORCER-303&lt;/a&gt; &amp;ndash; Upgrade mave-surefire/failsafe-plugin 2.21.0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-news-round-up75</guid>
    <title>The Apache News Round-up: week ending 15 June 2018</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-news-round-up75</link>
        <pubDate>Fri, 15 Jun 2018 16:15:15 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>community</category>
    <category>foundation</category>
    <category>initiatives</category>
    <category>news</category>
    <category>projects</category>
    <category>round-up</category>
    <category>software</category>
    <category>summary</category>
    <category>weekly</category>
            <description>&lt;p&gt;Happy Friday! Let&amp;#39;s review what the Apache community has worked on over the past week:&lt;/p&gt; 
  &lt;p&gt;ASF Board –management and oversight of the business affairs of the corporation in accordance with the Foundation&amp;#39;s bylaws.&lt;br&gt;&amp;nbsp;- Next Board Meeting: 20 June. Board calendar and minutes &lt;a href=&quot;http://apache.org/foundation/board/calendar.html&quot;&gt;http://apache.org/foundation/board/calendar.html&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ApacheCon™ –the ASF&amp;#39;s official global conference series.&lt;br&gt;&amp;nbsp;- 24-27 September: Registration open for ApacheCon North America/Montreal&amp;nbsp;&lt;a href=&quot;http://apachecon.com/acna18/&quot;&gt;http://apachecon.com/acna18/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 8 October: Apache Roadshow and Open Source Job Fair/Fairfax, VA --Save The Date!&lt;br&gt;&amp;nbsp;-&amp;nbsp;We are seeking Media and Community Partners for ApacheCon: contact press@apache.org for details.&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt;ASF Infrastructure –our distributed team on three continents keeps the ASF&amp;#39;s infrastructure running around the clock.&lt;br&gt;&amp;nbsp;- 7M+ weekly checks yield crackling performance at 99.83% uptime.&amp;nbsp;&lt;a href=&quot;http://status.apache.org/&quot;&gt;http://status.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Operations Factoid&amp;nbsp;–this week, 561 Apache contributors changed 1,111,834 lines of code over &lt;span style=&quot;font-size:14px;&quot;&gt;3,486&lt;/span&gt;&amp;nbsp;commits. Top 5 contributors, in order, are: Gary Gregory, Dan Klco, Dewayne Richardson, Andrea Cosentino, and Carlos Sanchez Gonzalez.&lt;/p&gt; 
  &lt;p&gt;Apache Crail (incubating) –a high-performance distributed data store designed for fast sharing of ephemeral data in distributed data processing workloads.&lt;br&gt;&amp;nbsp;- Apache Crail 1.0-incubating released&amp;nbsp;&lt;a href=&quot;http://crail.apache.org/&quot;&gt;http://crail.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Geode™ –low latency, high concurrency Big Data management solutions.&lt;br&gt;&amp;nbsp;-&amp;nbsp;CVE-2017-15695 Apache Geode remote code execution vulnerability&amp;nbsp;&lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAEwge-GY_F0BJk33EFcY2czTwM%3DOkgrqN2%3DaWHV0bafLf6hgfw%40mail.gmail.com%3E&quot;&gt;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAEwge-GY_F0BJk33EFcY2czTwM%3DOkgrqN2%3DaWHV0bafLf6hgfw%40mail.gmail.com%3E&lt;/a&gt; &lt;/p&gt; 
  &lt;p&gt;Apache Jackrabbit™ Oak–a scalable, high-performance hierarchical content repository designed for use as the foundation of modern world-class Web sites and other demanding content applications.&lt;br&gt;&amp;nbsp;- Apache Jackrabbit Oak 1.9.3 released&amp;nbsp;&lt;a href=&quot;http://jackrabbit.apache.org/&quot;&gt;http://jackrabbit.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache MINA™ –a network application framework that helps users easily develop high performance and high scalability network applications.&amp;nbsp;&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache MINA 2.0.19 released&amp;nbsp;&lt;a href=&quot;http://mina.apache.org/&quot;&gt;http://mina.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Qpid™ Dispatch –is a router for the Advanced Message Queuing Protocol 1.0 (AMQP 1.0, ISO/IEC 19464, http://www.amqp.org). &lt;br&gt;- Apache Qpid Dispatch 1.1.0 released is a router for the Advanced Message Queuing Protocol 1.0&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;strong&gt;&lt;br&gt;Did You Know?&lt;/strong&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that Feathercast highlights Apache projects, people, and communities, often records during events such as ApacheCon and Apache Roadshows? Hear the voice of the ASF!&amp;nbsp;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;https://feathercast.apache.org/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that you can learn about Apache projects history and evolution at&amp;nbsp;&lt;a href=&quot;https://projects.apache.org/&quot;&gt;https://projects.apache.org/&lt;/a&gt;&amp;nbsp;?&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that those with use cases for running Apache Groovy on JDK7 can help shape the project&amp;#39;s future roadmap?&amp;nbsp;&lt;a href=&quot;https://lists.apache.org/thread.html/dfd5198431f62c90b6c5e0a5554017310395f99557b22054f4aa1b5e@%3Cusers.groovy.apache.org%3E&quot;&gt;https://lists.apache.org/thread.html/dfd5198431f62c90b6c5e0a5554017310395f99557b22054f4aa1b5e@%3Cusers.groovy.apache.org%3E&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;&lt;br&gt;Apache Community Notices:&lt;/strong&gt;&lt;/div&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache&lt;span style=&quot;font-size:10.8333px;&quot;&gt; &lt;/span&gt;Software Foundation Celebrates 19 Years of Open Source Leadership &amp;quot;The Apache Way&amp;quot;&amp;nbsp;&lt;a href=&quot;https://s.apache.org/gK4Q&quot;&gt;https://s.apache.org/gK4Q&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Read &amp;quot;Open – For Business – At the ASF&amp;quot; by Merv Adrian, VP Research at Gartner&amp;nbsp;&lt;a href=&quot;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&quot;&gt;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache Software Foundation 2018 Vision Statement&amp;nbsp;&lt;a href=&quot;https://s.apache.org/zqC3&quot;&gt;https://s.apache.org/zqC3&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Apache in 2017 - By The Digits&amp;nbsp;&lt;a href=&quot;https://s.apache.org/h8do&quot;&gt;https://s.apache.org/h8do&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Foundation Statement –Apache Is Open. &lt;a href=&quot;https://s.apache.org/PIRA&quot;&gt;https://s.apache.org/PIRA&lt;/a&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- &amp;quot;Success at Apache&amp;quot; focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;. &lt;a href=&quot;https://blogs.apache.org/foundation/category/SuccessAtApache&quot;&gt;https://blogs.apache.org/foundation/category/SuccessAtApache&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter and on LinkedIn at &lt;a href=&quot;https://www.linkedin.com/company/the-apache-software-foundation&quot;&gt;https://www.linkedin.com/company/the-apache-software-foundation&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Do friend and follow us on the Apache Community Facebook page &lt;a href=&quot;https://www.facebook.com/ApacheSoftwareFoundation/&quot;&gt;https://www.facebook.com/ApacheSoftwareFoundation/&lt;/a&gt;and Twitter account &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;https://twitter.com/ApacheCommunity&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- The list of Apache project-related MeetUps can be found at &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;http://apache.org/events/meetups.html&lt;br&gt;&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Apache Big Data project communities will be participating at DataWorks Summit 17-21 June 2018 in San Jose&amp;nbsp;&lt;a href=&quot;https://dataworkssummit.com/&quot;&gt;https://dataworkssummit.com/&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ApacheCon North America&amp;nbsp;will be held 24-27 September in Montreal &lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Save the Date: Apache Roadshow DC and Open Source/Government/Cyber/Job Fair - 8 October 2018 in Fairfax, VA&amp;nbsp;&lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ASF Quarterly Report: Operations Summary: November 2017 - January 2018&lt;a href=&quot;https://s.apache.org/UtBD&quot;&gt;&amp;nbsp;https://s.apache.org/UtBD&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ASF FY 2017 Annual Report is available at&amp;nbsp;&lt;a href=&quot;https://s.apache.org/FY2017AnnualReport&quot;&gt;https://s.apache.org/FY2017AnnualReport&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! &lt;a href=&quot;https://helpwanted.apache.org/&quot;&gt;https://helpwanted.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Are your software solutions Powered by Apache? Download &amp;amp; use our &amp;quot;Powered By&amp;quot; logos &lt;a href=&quot;http://www.apache.org/foundation/press/kit/#poweredby&quot;&gt;http://www.apache.org/foundation/press/kit/#poweredby&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;= = =&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;For real-time updates, sign up for Apache-related news by sending mail to announce-subscribe@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache community, &lt;a href=&quot;https://twitter.com/PlanetApache&quot;&gt;https://twitter.com/PlanetApache&lt;/a&gt; provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.&lt;/div&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/apache-netbeans-at-foss-backstage</guid>
    <title>Apache NetBeans at FOSS Backstage 2018</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/apache-netbeans-at-foss-backstage</link>
        <pubDate>Thu, 14 Jun 2018 08:48:50 +0000</pubDate>
    <category>General</category>
            <description>Yesterday I attended &lt;a href=&quot;https://foss-backstage.de/&quot;&gt;FOSS Backstage&lt;/a&gt; in Berlin. FOSS Backstage is a &amp;quot;conference on everything governance, collaboration, legal &amp; economics within the scope of FOSS&amp;quot;. I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled &lt;a href=&quot;https://foss-backstage.de/session/10-tips-moving-large-corporate-projects-apache&quot;&gt;10 Tips for Moving Large Corporate Projects to Apache&lt;/a&gt;. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we&amp;#39;ve been confronted with during the transition process!

&lt;p&gt;The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogs.apache.org/netbeans/mediaresource/147ee197-fb1e-4406-80da-9c72c17d9ab9&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/147ee197-fb1e-4406-80da-9c72c17d9ab9?t=true&quot; alt=&quot;Screen Shot 2018-06-14 at 10.23.36.png&quot;&gt;&lt;/a&gt;&lt;p&gt;

&lt;p&gt;Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens!&lt;/p&gt;

&lt;p&gt;During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: &amp;quot;Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?&amp;quot; Yes, you did, Kevin!

&lt;p&gt;What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we&amp;#39;ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we&amp;#39;ve also been organizing NetBeans Days all over the world for several years, i.e., we&amp;#39;ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they&amp;#39;re coming to Apache is because they don&amp;#39;t yet have a community and are looking to Apache to provide the infrastructure for doing so.&lt;/p&gt;

&lt;p&gt;Also, really crucially, we&amp;#39;ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That&amp;#39;s been massively impactful now that we&amp;#39;re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you&amp;#39;ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you.&lt;/p&gt;

&lt;p&gt;In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/notice-java-6-and-7</guid>
    <title>Notice: Java 6 and 7 users: SSL Protocol upgrades coming to Central</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/notice-java-6-and-7</link>
        <pubDate>Wed, 13 Jun 2018 07:57:53 +0000</pubDate>
    <category>community</category>
    <category>central</category>
    <category>maven</category>
            <description>&lt;p&gt;The march of standards continues unabated. Legacy TLS protocols 1.0
and 1.1 have varying weaknesses that could lead to a false sense of
security.&lt;/p&gt;
&lt;p&gt;
In June, in an effort to raise security and comply with modern
standards, the insecure TLS 1.0 &amp; 1.1 protocols will no longer be
supported for SSL connections to Central. This should only affect
users of Java 6 that are also using https to access central, which by
our metrics is less than .2% of users.&lt;/p&gt;

&lt;p&gt;
At the same time, this conversion will allow Central to support HTTP/2
with potential performance gains for modern http clients.&lt;/p&gt;
&lt;p&gt;
The details about why, when and what you need to do are documented at
the link below. As questions come up, we will continue to update this
faq.&lt;/p&gt;
&lt;p&gt;
If there is specific information required for non-maven build systems,
please send it along and we will include that as well.&lt;/p&gt;

&lt;a href=&quot;https://central.sonatype.org/articles/2018/May/04/discontinue-support-for-tlsv11-and-below/&quot;&gt;https://central.sonatype.org/articles/2018/May/04/discontinue-support-for-tlsv11-and-below/
&lt;/a&gt;
&lt;p&gt;
The same content has been posted as a blog to make it easier to
disseminate here:
&lt;a href=&quot;https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central&quot;&gt;https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central&lt;/a&gt;
&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/phoenix/entry/announcing-phoenix-4-14-released</guid>
    <title>Announcing Phoenix 4.14 released</title>
    <dc:creator>jamestaylor</dc:creator>
    <link>https://blogs.apache.org/phoenix/entry/announcing-phoenix-4-14-released</link>
        <pubDate>Tue, 12 Jun 2018 01:14:23 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>database</category>
    <category>global</category>
    <category>index</category>
    <category>mutable</category>
    <category>open</category>
    <category>phoenix</category>
    <category>rdbms</category>
    <category>relational</category>
    <category>release</category>
    <category>source</category>
    <category>sql</category>
            <description>&lt;p&gt;The &lt;a href=&quot;http://phoenix.apache.org&quot; target=&quot;_blank&quot; title=&quot;Apache Phoenix&quot;&gt;Apache Phoenix&lt;/a&gt; team is pleased to announce the immediate &lt;a href=&quot;http://phoenix.apache.org/download.html&quot; target=&quot;_blank&quot; title=&quot;download&quot;&gt;availability of the 4.14.0 release&lt;/a&gt;. Apache Phoenix enables SQL-based OLTP and operational analytics for Apache Hadoop using Apache HBase as its backing store and providing integration with other projects in the Apache ecosystem such as Spark, Hive, Pig, Flume, and MapReduce. This 4.x release is compatible with HBase 0.98, 1.1, 1.2, 1.3, 1.4, and CDH 5.11.2, 5.12.2, 5.13.2, and 5.14.2&lt;/p&gt; 
  &lt;p&gt;Highlights of the release include:&lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Over &lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315120&amp;amp;version=12342145&quot; target=&quot;_blank&quot; title=&quot;90 bug fixes&quot;&gt;90 bug fixes&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;Support for HBase 1.4&lt;/li&gt; 
    &lt;li&gt;Support for CDH 5.11.2, 5.12.2, 5.13.2, and 5.14.2&lt;/li&gt; 
    &lt;li&gt;Support for &lt;a href=&quot;https://phoenix.apache.org/language/index.html#grant&quot; target=&quot;_blank&quot; title=&quot;GRANT&quot;&gt;GRANT&lt;/a&gt; and &lt;a href=&quot;https://phoenix.apache.org/language/index.html#revoke&quot; target=&quot;_blank&quot; title=&quot;REVOKE&quot;&gt;REVOKE&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/PHOENIX-4130&quot; target=&quot;_blank&quot; title=&quot;Avoid server retries&quot;&gt;Avoid server retries&lt;/a&gt; for mutable indexes&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/PHOENIX-4278&quot; target=&quot;_blank&quot; title=&quot;Pure client side index maintenance&quot;&gt;Pure client side index maintenance&lt;/a&gt; for transactional tables&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/PHOENIX-3941&quot; target=&quot;_blank&quot; title=&quot;Prune local index regions&quot;&gt;Prune local index regions&lt;/a&gt;  scanned during query execution&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/PHOENIX-2566&quot; target=&quot;_blank&quot; title=&quot;Support NOT NULL constraint&quot;&gt;Support NOT NULL constraint&lt;/a&gt; for any columns of immutable tables&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;p&gt;Source and binary downloads are available&amp;nbsp;&lt;a href=&quot;http://phoenix.apache.org/download.html&quot; target=&quot;_blank&quot; title=&quot;latest release download&quot;&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-war-plugin-version1</guid>
    <title>Apache Maven WAR Plugin, version 3.2.2</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-war-plugin-version1</link>
        <pubDate>Sun, 10 Jun 2018 10:48:26 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-war-plugin/&quot;&gt;Apache Maven WAR Plugin, version 3.2.2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The WAR Plugin is responsible for collecting all artifact dependencies, classes
and resources of the web application and packaging them into a web application
archive.&lt;/p&gt;

&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-war-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.2.2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate sources etc. from the &lt;a href=&quot;https://maven.apache.org/plugins/maven-war-plugin/download.cgi&quot;&gt;download page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Important Note:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maven 3.X only&lt;/li&gt;
&lt;li&gt;JDK 7 minimum requirement&lt;/li&gt;
&lt;/ul&gt;





&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318121&amp;amp;version=12343264&quot;&gt;Release Notes &amp;ndash; Maven WAR Plugin &amp;ndash; Version 3.2.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bug:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MWAR-303&quot;&gt;MWAR-303&lt;/a&gt; &amp;ndash; filtering of ${project.developers[0].id} does not work&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MWAR-417&quot;&gt;MWAR-417&lt;/a&gt; &amp;ndash; Upgrade to plexus-interpolation to version 1.25&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Many thanks to all reporters/contributors/testers of this release.&lt;/p&gt;

&lt;p&gt;Voters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gabriel Belingueres&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-help-plugin-version1</guid>
    <title>Apache Maven Help Plugin, version 3.1.0</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-help-plugin-version1</link>
        <pubDate>Sat, 9 Jun 2018 13:49:29 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-help-plugin/&quot;&gt;Apache Maven Help Plugin, version 3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Maven Help Plugin is used to get relative information about a project or
the system. It can be used to get a description of a particular plugin,
including the plugin&amp;rsquo;s goals with their parameters and component requirements,
the effective POM and effective settings of the current build, and the profiles
applied to the current project being built.&lt;/p&gt;

&lt;p&gt;Important Notes since Version 3.0.0&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maven 3+ only&lt;/li&gt;
&lt;li&gt;JDK 7 minimum requirement&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-help-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.1.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate &lt;a href=&quot;https://maven.apache.org/plugins/maven-help-plugin/download.cgi&quot;&gt;sources etc. from the download page&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&amp;amp;version=12343004&quot;&gt;Release Notes &amp;ndash; Maven Help Plugin &amp;ndash; Version 3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New Feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-144&quot;&gt;MPH-144&lt;/a&gt; &amp;ndash; Add ability to print mvn help:evaluate output to stdout in quiet mode&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-151&quot;&gt;MPH-151&lt;/a&gt; &amp;ndash; Add documentation information for GitHub&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-145&quot;&gt;MPH-145&lt;/a&gt; &amp;ndash; Upgrade mave-surefire/failsafe-plugin 2.21.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-146&quot;&gt;MPH-146&lt;/a&gt; &amp;ndash; JavaDoc Issues / Code cleanups&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-147&quot;&gt;MPH-147&lt;/a&gt; &amp;ndash; plexus-interactivity-api to 1.0-alpha-6&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-148&quot;&gt;MPH-148&lt;/a&gt; &amp;ndash; Upgrade xstream to 1.4.10&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPH-149&quot;&gt;MPH-149&lt;/a&gt; &amp;ndash; Upgrade jdom-legacy to jdom2 2.0.6&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-wagon-3-1</guid>
    <title>Apache Maven Wagon 3.1.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-wagon-3-1</link>
        <pubDate>Sat, 9 Jun 2018 10:59:14 +0000</pubDate>
    <category>Share Component Release</category>
    <category>maven-wagon</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of
&lt;a href=&quot;http://maven.apache.org/wagon/&quot;&gt;Apache Maven Wagon 3.1.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Apache Maven Wagon is a transport abstraction that is used in Mavens
artifact and repository handling code.&lt;/p&gt;

&lt;p&gt;You can download the appropriate sources etc. from the download page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/wagon/download.cgi&quot;&gt;https://maven.apache.org/wagon/download.cgi&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318122&amp;amp;version=12341302&quot;&gt;Release Notes &amp;ndash; Maven Wagon &amp;ndash; Version 3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-452&quot;&gt;WAGON-452&lt;/a&gt; &amp;ndash; RelaxedTrustStrategy does not handle multiple certificates&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-493&quot;&gt;WAGON-493&lt;/a&gt; &amp;ndash; Maven wagon-scm documentation is erroneous&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-495&quot;&gt;WAGON-495&lt;/a&gt; &amp;ndash; Fix checkoutDirectory leak&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-496&quot;&gt;WAGON-496&lt;/a&gt; &amp;ndash; site-deploy using wagon-ssh broke in 2.12 because of the fix for WAGON-465&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-497&quot;&gt;WAGON-497&lt;/a&gt; &amp;ndash; ScmWagon#put() strips parent dirs from the target path if they already exist in SCM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-498&quot;&gt;WAGON-498&lt;/a&gt; &amp;ndash; ScmWagon should work in binary and shallow mode when possible&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-499&quot;&gt;WAGON-499&lt;/a&gt; &amp;ndash; apache-rat complains about Eclipse .checkstyle files&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-503&quot;&gt;WAGON-503&lt;/a&gt; &amp;ndash; Directory gives out of date error in putDirectory() to a non-empty Subversion repo&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-518&quot;&gt;WAGON-518&lt;/a&gt; &amp;ndash; AbstractHttpClientWagon#putFromStream() reads entire content to memory&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;New Feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-501&quot;&gt;WAGON-501&lt;/a&gt; &amp;ndash; Add ScmGitExeWagonTest&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-482&quot;&gt;WAGON-482&lt;/a&gt; &amp;ndash; Use sparse files in HugeFileDownloadTest with Java 7&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-504&quot;&gt;WAGON-504&lt;/a&gt; &amp;ndash; switch from Git-WIP to Gitbox&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-505&quot;&gt;WAGON-505&lt;/a&gt; &amp;ndash; Upgrade SLF4J to 1.7.25&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-506&quot;&gt;WAGON-506&lt;/a&gt; &amp;ndash; Upgrade Jetty to 9.2.24.v20180105&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-507&quot;&gt;WAGON-507&lt;/a&gt; &amp;ndash; Upgrade Plexus Utils to 3.1.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-508&quot;&gt;WAGON-508&lt;/a&gt; &amp;ndash; Upgrade JUnit to 4.12&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-509&quot;&gt;WAGON-509&lt;/a&gt; &amp;ndash; Upgrade Commons IO to 2.6&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-510&quot;&gt;WAGON-510&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-511&quot;&gt;WAGON-511&lt;/a&gt; &amp;ndash; Upgrade Plexus Container Default to 1.7.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-512&quot;&gt;WAGON-512&lt;/a&gt; &amp;ndash; Upgrade EasyMock to 3.5.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-513&quot;&gt;WAGON-513&lt;/a&gt; &amp;ndash; Upgrade HttpClient to 4.5.5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-514&quot;&gt;WAGON-514&lt;/a&gt; &amp;ndash; Upgrade HttpCore to 4.4.9&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-515&quot;&gt;WAGON-515&lt;/a&gt; &amp;ndash; Upgrade JSoup to 1.11.2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-516&quot;&gt;WAGON-516&lt;/a&gt; &amp;ndash; Upgrade Jackrabbit WebDAV to 2.14.4&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/WAGON-519&quot;&gt;WAGON-519&lt;/a&gt; &amp;ndash; Upgrade to SCM 1.10.0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-news-round-up74</guid>
    <title>The Apache News Round-up: week ending 8 June 2018</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-news-round-up74</link>
        <pubDate>Fri, 8 Jun 2018 16:05:26 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>community</category>
    <category>foundation</category>
    <category>initiatives</category>
    <category>news</category>
    <category>projects</category>
    <category>round-up</category>
    <category>software</category>
    <category>summary</category>
    <category>weekly</category>
            <description>&lt;p&gt;The week has skipped by, and the Apache community has been active with the following projects:&lt;/p&gt; 
  &lt;p&gt;Success at Apache&amp;nbsp;–a monthly blog series that focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;.&lt;br&gt;&amp;nbsp;-&amp;nbsp;The Chance to Influence the World by Weiwei Yang&amp;nbsp;&lt;a href=&quot;https://s.apache.org/MfuS&quot;&gt;https://s.apache.org/MfuS&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Board –management and oversight of the business affairs of the corporation in accordance with the Foundation&amp;#39;s bylaws.&lt;br&gt;&amp;nbsp;- Next Board Meeting: 20 June. Board calendar and minutes &lt;a href=&quot;http://apache.org/foundation/board/calendar.html&quot;&gt;http://apache.org/foundation/board/calendar.html&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ApacheCon™ –the ASF&amp;#39;s official global conference series.&lt;br&gt;&amp;nbsp;- 11-14 June: Apache Roadshow Europe/Berlin --co-located within FOSS Backstage &lt;a href=&quot;https://foss-backstage.de/&quot;&gt;https://foss-backstage.de/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 24-27 September: ApacheCon North America/Montreal&amp;nbsp;&lt;a href=&quot;http://apachecon.com/acna18/&quot;&gt;http://apachecon.com/acna18/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 8 October: Apache Roadshow and Open Source Job Fair/Fairfax, VA --Save The Date!&lt;br&gt;&amp;nbsp;-&amp;nbsp;We are seeking Media and Community Partners for ApacheCon: contact press@apache.org for details.&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt;ASF Infrastructure –our distributed team on three continents keeps the ASF&amp;#39;s infrastructure running around the clock.&lt;br&gt;&amp;nbsp;- 7M+ weekly checks yield smashing performance at 99.74% uptime.&amp;nbsp;&lt;a href=&quot;http://status.apache.org/&quot;&gt;http://status.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Operations Factoid&amp;nbsp;–this week, 473 Apache contributors changed 712,261 lines of code over &lt;span style=&quot;font-size:14px;&quot;&gt;2,857&lt;/span&gt;&amp;nbsp;commits. Top 5 contributors, in order, are: Jean-Baptiste Onofré, Robert Butts, Nick Couchman, Daniel Sun, and Colm O hEigeartaigh.&lt;/p&gt; 
  &lt;p&gt;Apache Atlas™ –a scalable and extensible set of core foundational governance services.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Atlas 1.0.0 released&amp;nbsp;&lt;a href=&quot;http://atlas.apache.org/&quot;&gt;http://atlas.apache.org/&lt;/a&gt; &lt;/p&gt; 
  &lt;p&gt;Apache Commons™ Compress –defines an API for working with compression and archive formats.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Commons Compress 1.17 released&amp;nbsp;&lt;a href=&quot;http://commons.apache.org/&quot;&gt;http://commons.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Ignite™ –an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components.&lt;br&gt;&amp;nbsp;- [CVE-2014-0114]: Apache Ignite is vulnerable to existing CVE-2014-0114&amp;nbsp;&lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAK0qHnrDU3PVMWdeBEZjatHGjiB8SBbmk1UMuPEphvMuCHkbhA%40mail.gmail.com%3E&quot;&gt;http://mail-archives.apache.org/mod_mbox/www-announce/201806.mbox/%3CCAK0qHnrDU3PVMWdeBEZjatHGjiB8SBbmk1UMuPEphvMuCHkbhA%40mail.gmail.com%3E&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Jackrabbit™ –a fully compliant implementation of the Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as specified in the Java Specification Request 283 (JSR 283).&lt;br&gt;&amp;nbsp;- Apache Jackrabbit 2.10.8 released&amp;nbsp;&lt;a href=&quot;http://jackrabbit.apache.org/&quot;&gt;http://jackrabbit.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache JSPWiki™ –a feature-rich and extensible WikiWiki engine built around the standard JEE components (Java, servlets, JSP).&lt;br&gt;&amp;nbsp;- Apache JSPWiki 2.10.4 released&amp;nbsp;&lt;a href=&quot;http://jspwiki.apache.org/&quot;&gt;http://jspwiki.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache MINA™ –a network application framework that helps users easily develop high performance and high scalability network applications.&amp;nbsp;&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache MINA 2.0.18 released&amp;nbsp;&lt;a href=&quot;http://mina.apache.org/&quot;&gt;http://mina.apache.org/&lt;/a&gt; &lt;/p&gt; 
  &lt;p&gt;Apache NiFi™ MiNiFi –a subproject of Apache NiFi that is a complementary data collection approach that supplements the core tenets of NiFi in dataflow management, focusing on the collection of data at the source of its creation.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache NiFi MiNiFi C++ 0.5.0 released&amp;nbsp;&lt;a href=&quot;https://nifi.apache.org/&quot;&gt;https://nifi.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Qpid™ Broker –implements the latest AMQP specification, the first open standard for enterprise messaging, and provides transaction management, queuing, distribution, security, management, clustering, federation and heterogeneous multi-platform support and more. &lt;br&gt;&amp;nbsp;- Apache Qpid Broker-J 7.0.4 released&amp;nbsp;&lt;a href=&quot;https://qpid.apache.org/&quot;&gt;https://qpid.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Storm™ –a distributed, fault-tolerant, and high-performance realtime computation system that provides strong guarantees on the processing of data.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Storm 1.1.3 and 1.2.2 released&amp;nbsp;&lt;a href=&quot;http://storm.apache.org&quot;&gt;http://storm.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Traffic Control™ –Open Source Content Delivery Network used by Cisco, Comcast, Cox, Qwilt, and others serves 30+ petabytes of content each day.&lt;br&gt;&amp;nbsp;- The Apache Software Foundation Announces Apache® Traffic Control™ as a Top-Level Project&amp;nbsp;&lt;/p&gt; 
  &lt;p style=&quot;font-weight:bold;&quot;&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;strong&gt;&lt;br&gt;Did You Know?&lt;/strong&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that Apache Mynewt is the ASF&amp;#39;s first operating system for building, deploying, and securely managing billions of devices? Yes: Apache has IoT projects!&amp;nbsp;&lt;a href=&quot;http://mynewt.apache.org/&quot;&gt;http://mynewt.apache.org/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that you can see the roster of committers on Apache projects at&amp;nbsp;&lt;a href=&quot;http://home.apache.org/&quot;&gt;http://home.apache.org/&lt;/a&gt; ?&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that next week is All Apache Week in Berlin? Starting with Berlin Buzzwords, followed by Apache Roadshow Europe, co-located with FOSS Backstage?&amp;nbsp;&lt;a href=&quot;https://berlinbuzzwords.de/&quot;&gt;https://berlinbuzzwords.de/&lt;/a&gt; &lt;a href=&quot;https://foss-backstage.de/&quot;&gt;https://foss-backstage.de/&lt;/a&gt; &lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;&lt;br&gt;Apache Community Notices:&lt;/strong&gt;&lt;/div&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache&lt;span style=&quot;font-size:10.8333px;&quot;&gt; &lt;/span&gt;Software Foundation Celebrates 19 Years of Open Source Leadership &amp;quot;The Apache Way&amp;quot;&amp;nbsp;&lt;a href=&quot;https://s.apache.org/gK4Q&quot;&gt;https://s.apache.org/gK4Q&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Read &amp;quot;Open – For Business – At the ASF&amp;quot; by Merv Adrian, VP Research at Gartner&amp;nbsp;&lt;a href=&quot;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&quot;&gt;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache Software Foundation 2018 Vision Statement&amp;nbsp;&lt;a href=&quot;https://s.apache.org/zqC3&quot;&gt;https://s.apache.org/zqC3&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Apache in 2017 - By The Digits&amp;nbsp;&lt;a href=&quot;https://s.apache.org/h8do&quot;&gt;https://s.apache.org/h8do&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Foundation Statement –Apache Is Open. &lt;a href=&quot;https://s.apache.org/PIRA&quot;&gt;https://s.apache.org/PIRA&lt;/a&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- &amp;quot;Success at Apache&amp;quot; focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;. &lt;a href=&quot;https://blogs.apache.org/foundation/category/SuccessAtApache&quot;&gt;https://blogs.apache.org/foundation/category/SuccessAtApache&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter and on LinkedIn at &lt;a href=&quot;https://www.linkedin.com/company/the-apache-software-foundation&quot;&gt;https://www.linkedin.com/company/the-apache-software-foundation&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Do friend and follow us on the Apache Community Facebook page &lt;a href=&quot;https://www.facebook.com/ApacheSoftwareFoundation/&quot;&gt;https://www.facebook.com/ApacheSoftwareFoundation/&lt;/a&gt;and Twitter account &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;https://twitter.com/ApacheCommunity&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- The list of Apache project-related MeetUps can be found at &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;http://apache.org/events/meetups.html&lt;br&gt;&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- We&amp;#39;re teaming up the Apache Roadshow Europe with Berlin Buzzwords - 10-12 June 2018 (Apache Lounge dates: 11-12 June)&amp;nbsp;&lt;a href=&quot;https://berlinbuzzwords.de/&quot;&gt;https://berlinbuzzwords.de/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- The 2018 Apache EU Roadshow will be held during FOSS Backstage in Berlin 13-14 June 2018&amp;nbsp;&lt;a href=&quot;https://foss-backstage.de/&quot;&gt;https://foss-backstage.de/&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Apache Big Data project communities will be participating at DataWorks Summit 17-21 June 2018 in San Jose &lt;a href=&quot;https://dataworkssummit.com/&quot;&gt;https://dataworkssummit.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ApacheCon North America&amp;nbsp;will be held 24-27 September in Montreal &lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Save the Date: Apache Roadshow DC and Open Source/Government/Cyber/Job Fair - 8 October 2018 in Fairfax, VA&amp;nbsp;&lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ASF Quarterly Report: Operations Summary: November 2017 - January 2018&lt;a href=&quot;https://s.apache.org/UtBD&quot;&gt;&amp;nbsp;https://s.apache.org/UtBD&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ASF FY 2017 Annual Report is available at&amp;nbsp;&lt;a href=&quot;https://s.apache.org/FY2017AnnualReport&quot;&gt;https://s.apache.org/FY2017AnnualReport&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! &lt;a href=&quot;https://helpwanted.apache.org/&quot;&gt;https://helpwanted.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Are your software solutions Powered by Apache? Download &amp;amp; use our &amp;quot;Powered By&amp;quot; logos &lt;a href=&quot;http://www.apache.org/foundation/press/kit/#poweredby&quot;&gt;http://www.apache.org/foundation/press/kit/#poweredby&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;= = =&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;For real-time updates, sign up for Apache-related news by sending mail to announce-subscribe@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache community, &lt;a href=&quot;https://twitter.com/PlanetApache&quot;&gt;https://twitter.com/PlanetApache&lt;/a&gt; provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.&lt;/div&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version</guid>
    <title>Apache Maven PMD Plugin Version 3.10.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version</link>
        <pubDate>Thu, 7 Jun 2018 06:17:06 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-pmd-plugin/&quot;&gt;Apache Maven PMD Plugin, version 3.10.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Maven plugin for the PMD toolkit, that produces a report on both code rule
violations and detected copy and paste fragments, as well as being able to fail
the build based on these metrics.&lt;/p&gt;

&lt;p&gt;You can download the appropriate sources etc. from the download page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/plugins/maven-pmd-plugin/download.cgi&quot;&gt;https://maven.apache.org/plugins/maven-pmd-plugin/download.cgi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-pmd-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.10.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;







&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&amp;amp;styleName=Text&amp;amp;projectId=12317621&quot;&gt;Release Notes &amp;ndash; Apache Maven PMD Plugin &amp;ndash; Version 3.9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MPMD-253] &amp;ndash; PMD links to java Xref fail in aggregated report&lt;/li&gt;
&lt;li&gt;[MPMD-257] &amp;ndash; Allow to disable analysisCache completely, avoid warnings&lt;/li&gt;
&lt;li&gt;[MPMD-258] &amp;ndash; PMD output multiplies with every module in multi module projects&lt;/li&gt;
&lt;li&gt;[MPMD-259] &amp;ndash; FileNotFoundException with analysisCache=true, includeTests=true and no test classes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;New Feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MPMD-256] &amp;ndash; Add maxAllowedViolations property for PMD&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MPMD-261] &amp;ndash; Upgrade to PMD 6.4.0&lt;/li&gt;
&lt;li&gt;[MPMD-263] &amp;ndash; Add documentation information for GitHub&lt;/li&gt;
&lt;li&gt;[MPMD-264] &amp;ndash; Add rule priority to HTML report&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[MPMD-252] &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;[MPMD-262] &amp;ndash; Upgrade maven-surefire/failsafe-plugin 2.21.0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/success-at-apache-the-chance</guid>
    <title>Success at Apache: the Chance to Influence the World</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/success-at-apache-the-chance</link>
        <pubDate>Mon, 4 Jun 2018 10:05:39 +0000</pubDate>
    <category>SuccessAtApache</category>
    <category>apache</category>
    <category>asf</category>
    <category>at</category>
    <category>behind</category>
    <category>focuses</category>
    <category>just</category>
    <category>on</category>
    <category>processes</category>
    <category>success</category>
    <category>the</category>
    <category>why</category>
    <category>works</category>
            <description>&lt;div&gt; 
    &lt;p&gt;&lt;strong&gt;&lt;em&gt;by&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;Weiwei Yang&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; 
    &lt;p&gt;I submitted my first patch to Apache Hadoop in 2015, a very simple bug fix with just a few lines of changes. However the feeling is still vivid to me when the patch was accepted, I felt great accomplishment. It was not about how big the change was, but rather because I knew even a small change would help a lot of people. This is the best thing I like about working in Open Source, the work I&amp;#39;ve done has the chance to influence the world.&amp;nbsp;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;As of today, I have contributed nearly 200 patches to Apache Hadoop, over 20k lines of code. I still feel happy when the community accepts my patches. I believe that having such passion is an essential for an individual contributor to make the way to Apache. Unless your company paid you to work on Open Source, you must find yourself such accomplishment during the work, otherwise the commitment won&amp;#39;t last. Like me, I spent over 3 years until I received commit privileges for Hadoop. In retrospect, it was a tough, challenging but fast growth journey. I am glad I did not give up and finally get where I am now.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;If you are hired by a commercial company that sells products or services powered by Open Source software, then congratulations, you are on a shortcut to Apache. Such companies usually have a strong team working directly on Open Source projects and a lot of committers. Being a member of such organization, you will have more time working on the project, get faster feedback of your patches, opportunities to participate more discussions and much deeper involvement. Unfortunately, I was not working for such companies. Moreover, my native language is not English and I have a big timezone gap with the majority people from the community. That makes my path to Apache much more difficult. I believe there are many people, just like me at 3 years ago, who are willing to contribute but finding it hard to. In this post, I will share some tips how to work with the Apache community and how to grow up to a committer.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;First, it&amp;#39;s important that you know things that are public to everyone. Every Open Source project has its own tutorials introducing how to contribute, be sure you have read that before working on any patches. Those documents generally tell you how to contribute code in the &amp;quot;Apache&amp;quot; way, and how to collaborate with the community.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Second, don&amp;#39;t mind fixing bugs. Actually I suggest to begin with fixing bugs. You may find bugs in your daily work, or somebody reported to the community. No matter if they are big or not, bugs must be fixed so that it&amp;#39;s easier to get attention from the community. In an Open Source community, everyone volunteers to review some other ones&amp;#39; patches. So don&amp;#39;t be upset if nobody gets to your patch quickly, try to soft ping committers around this area. But never push them for anything. And always be polite.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;More involvement. There are many ways to get more involvement. First, if a community sets up a MeetUp once in a while, try to attend even you are remote or in an inconvenient local time. Such MeetUps can help you gather information of the development status, current community focus etc. It also helps others to get familiar with your face; second, try to participate in more discussions. This could be discussions on mailing lists, issue tracking systems or a Web conference that discusses a particular issue/design. In my opinion, this is the hardest part especially for contributors from overseas.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Be self-motivated and passionate. Nobody forces you to work on Open Source projects, you need to keep motivating yourself. Like I first mentioned in this post, there are more ways to be self-motivated than just feeling accomplished. Working in the community gives you the chance to work in a diverse environment, meet people from different companies and different countries; you can get as many chances as you want to solve difficult real problems, and improve your skills; you can build your reputation in the community which also helps your career development.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;I truly hope my experiences would help people. Now I am working at Alibaba Group, and it gives me more reason to write this post. I see a lot of talented people around, they have solid skills, they have done and are doing a lot work to make Hadoop better. They are open to contributing back but are having various of difficulties to work with the community. I am committed to helping grow this community, and I do believe an open and diverse community will help the project thrive.&amp;nbsp;&amp;nbsp;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;em&gt;Weiwei Yang is a Staff Engineer working at Alibaba Group. He has been working on Big Data area for over 8 years, most of time working on Apache Hadoop. He contributed to several Apache projects such as YARN, HDFS, MapReduce, Ambari and Slider, and an active Hadoop committer. At present, he is working in Alibaba’s data infrastructure team and is focusing on evolving Apache YARN to support mixed workloads, improve performance and cluster utilization. Prior to that, he worked in IBM for several years and won multiple Open Source contribution awards.&lt;/em&gt;&lt;/div&gt; 
  &lt;p&gt;= = =&lt;/p&gt; 
  &lt;p&gt;&amp;quot;Success at Apache&amp;quot; is a monthly blog series that focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;&amp;nbsp;&lt;a href=&quot;https://blogs.apache.org/foundation/category/SuccessAtApache&quot;&gt;https://blogs.apache.org/foundation/category/SuccessAtApache&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces36</guid>
    <title>The Apache Software Foundation Announces Apache® Traffic Control™ as a Top-Level Project</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces36</link>
        <pubDate>Mon, 4 Jun 2018 09:00:53 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>cisco</category>
    <category>comcast</category>
    <category>content</category>
    <category>control</category>
    <category>cox</category>
    <category>delivery</category>
    <category>foundation</category>
    <category>network</category>
    <category>open</category>
    <category>qwilt</category>
    <category>software</category>
    <category>source</category>
    <category>traffic</category>
            <description>&lt;div&gt;&lt;strong&gt;&lt;em&gt;Open Source Content Delivery Network used by Cisco,&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;Comcast,&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;Cox, Qwilt, and others serves 30+ petabytes of content each day.&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;Wakefield, MA —4 June 2018—&lt;/strong&gt; The Apache Software Foundation (ASF), the all-volunteer developers, stewards, and incubators of more than 350 Open Source projects and initiatives, announced today Apache&lt;sup&gt;®&lt;/sup&gt; Traffic Control™ as a Top-Level Project (TLP).&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Apache Traffic Control can be used to build, monitor, configure, and provision a large-scale content delivery network (CDN). Traffic Control originated at Comcast and was released as an Open Source project in April 2015; the project was donated to the Apache Incubator in July 2016.&lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;quot;We are extremely excited to be an Apache Top-Level Project,&amp;quot; said Dave Neuman, Vice President of Apache Traffic Control. &amp;quot;This is an amazing milestone for Traffic Control, and a testament to scale, strength and dedication of everyone in our community.&amp;quot;&amp;nbsp;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;div&gt;Traffic Control is a CDN control plane originally built around Apache Traffic Server as the caching software. Traffic Control implements all the core functions of a modern CDN using the following components:&lt;/div&gt; 
  &lt;div&gt; 
    &lt;ul&gt; 
      &lt;li&gt;Traffic Router — Routes clients to the best available cache on the CDN using HTTP(s) redirects or DNS;&lt;/li&gt; 
      &lt;li&gt;Traffic Monitor — Monitors caches for both system and application metrics and uses those to make health decisions on the CDN;&lt;/li&gt; 
      &lt;li&gt;Traffic Ops — Configuration, tenant, and inventory management for all CDN components;&lt;/li&gt; 
      &lt;li&gt;Traffic Stats — Calculates and stores statistics about CDNs managed by Traffic Control; and&amp;nbsp;&lt;/li&gt; 
      &lt;li&gt;Traffic Portal — User interface for managing and operating Traffic Control CDNs&lt;/li&gt; 
    &lt;/ul&gt; 
  &lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;Every day, Traffic Control CDNs serve over 50 billion transactions amounting to over 30 petabytes of content worldwide. Apache Traffic Control is in use at Comcast, Cisco, Cox, and Qwilt, among others.&lt;/p&gt; 
    &lt;p&gt;&amp;quot;Traffic Control unlocks significant innovation in the CDN space,&amp;quot; said Mark Torluemke, Director of CDN Engineering at Comcast. &amp;quot;The ASF is the perfect place for that innovation to thrive.&amp;quot;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;quot;Having Traffic Control become an Apache Top-Level Project is a testament to the technology&amp;#39;s functional breadth, performance, and scalability in building Content Delivery Networks,&amp;quot; said Eric Friedrich, OMD Technical Leader at Cisco. &amp;quot;As an active contributor to Traffic Control, Cisco is very excited to continue incorporating Traffic Control into its Open Media Distribution offering for Service Provider video distribution solutions.&amp;quot;&lt;/p&gt; 
    &lt;p&gt;&amp;quot;Qwilt is thrilled to see Traffic Control receive this hard-earned and well-deserved status as an Apache Top-Level Project. TLP status recognizes the extraordinary work and progress of the Traffic Control community of contributors,&amp;quot; said Alon Maor, CEO at Qwilt. &amp;quot;We are proud to be part of this community and particularly pleased to see Traffic Control&amp;#39;s stature continue to rise within the Apache Software Foundation. As we go to market with Traffic Control, we consistently get feedback from prospects and customers about the value of an Open Source approach to the modern CDN. The Apache Traffic Control Project embodies the Web-scale innovation that service providers are so eager to embrace.&amp;quot;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;quot;Cox has been involved with this project since 2014 and has over 4 years of experience with running it in a large national network. Apache Traffic Control is the first CDN platform in the Open Source domain and really brings something that was missing in the market,&amp;quot; said Steve Malenfant, Principal Engineer at Cox. &amp;quot;We love the flexibility of the system and the ease to scale up as well as being able to collaborate with peers that have similar challenges.&amp;quot;&lt;/p&gt; 
    &lt;p&gt;&amp;quot;As great as this accomplishment is, it&amp;#39;s only the beginning,&amp;quot; added Neuman. &amp;quot;We are looking forward to growing our community, attracting new contributors, and continuing to be a leader in the CDN space.&amp;quot;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;div&gt;The Traffic Control community holds summits twice a year and is very active on Slack as well as its official project user and developer mailing lists. Catch Apache Traffic Control in action at ApacheCon North America 24-27 September 2018.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;Availability and Oversight&lt;br&gt;&lt;/strong&gt;Apache Traffic Control software is released under the Apache License v2.0 and is overseen by a self-selected team of active contributors to the project. A Project Management Committee (PMC) guides the Project&amp;#39;s day-to-day operations, including community development and product releases. For downloads, documentation, and ways to become involved with Apache Traffic Control, visit &lt;a href=&quot;http://trafficcontrol.apache.org/&quot;&gt;http://trafficcontrol.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&lt;strong&gt;About The Apache Software Foundation (ASF)&lt;br&gt;&lt;/strong&gt;Established in 1999, the all-volunteer Foundation oversees more than 350 leading Open Source projects, including Apache HTTP Server --the world&amp;#39;s most popular Web server software. Through the ASF&amp;#39;s meritocratic process known as &amp;quot;The Apache Way,&amp;quot; more than 730 individual Members and 6,800 Committers across six continents successfully collaborate to develop freely available enterprise-grade software, benefiting millions of users worldwide: thousands of software solutions are distributed under the Apache License; and the community actively participates in ASF mailing lists, mentoring initiatives, and ApacheCon, the Foundation&amp;#39;s official user conference, trainings, and expo. The ASF is a US 501(c)(3) charitable organization, funded by individual donations and corporate sponsors including Aetna, Anonymous, ARM, Bloomberg, Budget Direct, Capital One, Cerner, Cloudera, Comcast, Facebook, Google, Hortonworks, Huawei, IBM, Indeed, Inspur, LeaseWeb, Microsoft, Oath, ODPi, Pineapple Fund, Pivotal, Private Internet Access, Red Hat, Target, and Union Investment. For more information, visit &lt;a href=&quot;http://apache.org/%20&quot;&gt;http://apache.org/&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/TheASF&quot;&gt;https://twitter.com/TheASF&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;© The Apache Software Foundation. &amp;quot;Apache&amp;quot;, &amp;quot;Traffic Control&amp;quot;, &amp;quot;Apache Traffic Control&amp;quot;, and &amp;quot;ApacheCon&amp;quot; are registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other brands and trademarks are the property of their respective owners.&lt;/div&gt; 
  &lt;div&gt; &lt;/div&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-invoker-plugin-version</guid>
    <title>Apache Maven Invoker Plugin Version 3.1.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-invoker-plugin-version</link>
        <pubDate>Fri, 1 Jun 2018 19:04:39 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-invoker-plugin/&quot;&gt;Apache Maven Invoker Plugin, version 3.1.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Invoker Plugin is used to run a set of Maven projects. The plugin can
determine whether each project execution is successful, and optionally can
verify the output generated from a given project execution.&lt;/p&gt;

&lt;p&gt;This plugin is in particular handy to perform integration tests for other Maven
plugins. The Invoker Plugin can be employed to run a set of test projects that
have been designed to assert certain features of the plugin under test.&lt;/p&gt;

&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-invoker-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.1.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate sources etc. from the download page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/plugins/maven-invoker-plugin/download.cgi&quot;&gt;https://maven.apache.org/plugins/maven-invoker-plugin/download.cgi&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12341131&amp;amp;styleName=Text&amp;amp;projectId=12317525&quot;&gt;Release Notes &amp;ndash; Maven Invoker Plugin &amp;ndash; Version 3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-191&quot;&gt;MINVOKER-191&lt;/a&gt; &amp;ndash; “Artifact is not fully assembled” error with maven-invoker-plugin in parallel/multi thread build&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-224&quot;&gt;MINVOKER-224&lt;/a&gt; &amp;ndash; Unable to set cloneProjectsTo to null&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;New Feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-233&quot;&gt;MINVOKER-233&lt;/a&gt; &amp;ndash; Call an invoker with a given timeout&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-236&quot;&gt;MINVOKER-236&lt;/a&gt; &amp;ndash; improve display of setup jobs&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-228&quot;&gt;MINVOKER-228&lt;/a&gt; &amp;ndash; Improve documentation: &amp;ldquo;Using with other integration test frameworks&amp;rdquo; page&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-237&quot;&gt;MINVOKER-237&lt;/a&gt; &amp;ndash; Upgrade to JDK 7 minimum.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-232&quot;&gt;MINVOKER-232&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-234&quot;&gt;MINVOKER-234&lt;/a&gt; &amp;ndash; Upgrade maven-shared-utils to 3.2.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-235&quot;&gt;MINVOKER-235&lt;/a&gt; &amp;ndash; Upgrade plexus-utils 3.1.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MINVOKER-238&quot;&gt;MINVOKER-238&lt;/a&gt; &amp;ndash; Upgrade maven-invoker to 3.0.1&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;

</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-shared-maven-invoker</guid>
    <title>Apache Maven Shared Maven Invoker Version 3.1.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-shared-maven-invoker</link>
        <pubDate>Fri, 1 Jun 2018 19:03:03 +0000</pubDate>
    <category>Share Component Release</category>
    <category>maven-shared</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/shared/maven-invoker/&quot;&gt;Apache Maven Shared Maven Invoker, version 3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This API is concerned with firing a Maven build in a new JVM. It accomplishes
its task by building up a conventional Maven command line from options given in
the current request, along with those global options specified in the invoker
itself. Once it has the command line, the invoker will execute it, and capture
the resulting exit code or any exception thrown to signal a failure to execute.
Input/output control can be specified using an InputStream and up to two
InvocationOutputHandlers.&lt;/p&gt;

&lt;p&gt;You can download the appropriate sources etc. from the
&lt;a href=&quot;http://maven.apache.org/shared/maven-invoker/download.cgi&quot;&gt;download page&lt;/a&gt;.&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;span&gt;6&lt;/span&gt;
&lt;span&gt;7&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;    &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.shared&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;    &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-invoker&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;    &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.1.0&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;







&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12339250&amp;amp;styleName=Text&amp;amp;projectId=12317922&quot;&gt;Release Notes &amp;ndash; Maven Shared Components &amp;ndash; Version maven-invoker-3.1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MSHARED-702&quot;&gt;MSHARED-702&lt;/a&gt; &amp;ndash; Remove hard coded versions for plexus-component-annotations/plexus-component-metadata&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MSHARED-625&quot;&gt;MSHARED-625&lt;/a&gt; &amp;ndash; Refactored to use &amp;lsquo;maven-shared-utils&amp;rsquo; instead of &amp;lsquo;plexus-utils&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MSHARED-729&quot;&gt;MSHARED-729&lt;/a&gt; &amp;ndash; Upgrade to JDK 7 minimum.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MSHARED-700&quot;&gt;MSHARED-700&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MSHARED-728&quot;&gt;MSHARED-728&lt;/a&gt; &amp;ndash; Upgrade maven-shared-utils to 3.2.1&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version</guid>
    <title>Apache Maven JavaDoc Plugin Version 3.0.1 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version</link>
        <pubDate>Fri, 1 Jun 2018 18:48:34 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugins/maven-javadoc-plugin&quot;&gt;Apache Maven JavaDoc Plugin, version 3.0.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Javadoc Plugin uses the Javadoc tool to generate javadocs for the
specified project.&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-javadoc-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.0.1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate sources etc. from the download page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi&quot;&gt;https://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&amp;amp;version=12331967&quot;&gt;Release Notes &amp;ndash; Apache Maven JavaDoc Plugin &amp;ndash; Version 3.0.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-427&quot;&gt;MJAVADOC-427&lt;/a&gt; &amp;ndash; &amp;ldquo;Error fetching URL&amp;rdquo; for valid non-Java API links&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-504&quot;&gt;MJAVADOC-504&lt;/a&gt; &amp;ndash; NullPointerException in JavadocUtil.getJavaHome() when JAVA_HOME isn&amp;rsquo;t set&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-512&quot;&gt;MJAVADOC-512&lt;/a&gt; &amp;ndash; Even when 1.8.0 matches there still is a warning.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-517&quot;&gt;MJAVADOC-517&lt;/a&gt; &amp;ndash; NPE under Java 10 RC&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-487&quot;&gt;MJAVADOC-487&lt;/a&gt; &amp;ndash; Follow redirects&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-508&quot;&gt;MJAVADOC-508&lt;/a&gt; &amp;ndash; Option to fail in case of javadoc warning&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-515&quot;&gt;MJAVADOC-515&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-520&quot;&gt;MJAVADOC-520&lt;/a&gt; &amp;ndash; Upgrade plexus-utils/qdox/plexus-archiver/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MJAVADOC-521&quot;&gt;MJAVADOC-521&lt;/a&gt; &amp;ndash; Add documentation information for GitHub&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-news-round-up73</guid>
    <title>The Apache News Round-up: week ending 1 June 2018</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-news-round-up73</link>
        <pubDate>Fri, 1 Jun 2018 15:45:30 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>community</category>
    <category>foundation</category>
    <category>initiatives</category>
    <category>news</category>
    <category>projects</category>
    <category>round-up</category>
    <category>software</category>
    <category>summary</category>
    <category>weekly</category>
            <description>&lt;p&gt;Welcome, June! The Apache community is wrapping up the week with the following activities:&lt;/p&gt; 
  &lt;p&gt;ASF Board –management and oversight of the business affairs of the corporation in accordance with the Foundation&amp;#39;s bylaws.&lt;br&gt;&amp;nbsp;- Next Board Meeting: 20 June. Board calendar and minutes &lt;a href=&quot;http://apache.org/foundation/board/calendar.html&quot;&gt;http://apache.org/foundation/board/calendar.html&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Sponsorship –individual donors and corporate sponsors who support the ASF.&amp;nbsp;&lt;br&gt;&amp;nbsp;-&amp;nbsp;The Apache&lt;sup&gt;®&lt;/sup&gt; Software Foundation Announces Added Support by Oath to Help Apache Infrastructure&amp;nbsp;&lt;a href=&quot;https://s.apache.org/eTNY&quot;&gt;https://s.apache.org/eTNY&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ApacheCon™ –the ASF&amp;#39;s official global conference series.&lt;br&gt;&amp;nbsp;- 11-14 June: Apache Roadshow Europe/Berlin --event within FOSS Backstage &lt;a href=&quot;https://foss-backstage.de/&quot;&gt;https://foss-backstage.de/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 24-27 September: ApacheCon North America/Montreal&amp;nbsp;&lt;a href=&quot;http://apachecon.com/acna18/&quot;&gt;http://apachecon.com/acna18/&lt;/a&gt;&lt;br&gt;&amp;nbsp;- 8 October: Apache Roadshow and Open Source Job Fair/Fairfax, VA --Save The Date!&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt;ASF Infrastructure –our distributed team on three continents keeps the ASF&amp;#39;s infrastructure running around the clock.&lt;br&gt;&amp;nbsp;- 7M+ weekly checks yield thriving performance at 98.87% uptime.&amp;nbsp;&lt;a href=&quot;http://status.apache.org/&quot;&gt;http://status.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;ASF Operations Factoid&amp;nbsp;–this week, 517 Apache contributors changed 1,105,368 lines of code over &lt;span style=&quot;font-size:14px;&quot;&gt;3,240&lt;/span&gt;&amp;nbsp;commits. Top 5 contributors, in order, are: Zhang Duo, Gary Gregory, Stephen Mallette, Jesus Camacho Rodriguez, and Willem Jiang.&lt;/p&gt; 
  &lt;p&gt;Apache Flink™ –an Open Source stream processing framework for distributed, high-performing, always-available, and accurate data streaming applications.&lt;br&gt;&amp;nbsp;- Apache Flink 1.5.0 released&amp;nbsp;&lt;a href=&quot;https://flink.apache.org/&quot;&gt;https://flink.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Groovy™ –a multi-facet programming language for the JVM.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Groovy 2.5.0 released&amp;nbsp;&lt;a href=&quot;http://groovy-lang.org/&quot;&gt;http://groovy-lang.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Ignite™ –a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale. &lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Ignite 2.5.0 released&amp;nbsp;&lt;a href=&quot;https://ignite.apache.org/&quot;&gt;https://ignite.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Jackrabbit™ Oak – a scalable, high-performance hierarchical content repository designed for use as the foundation of modern world-class Web sites and other demanding content applications.&lt;br&gt;- Apache Jackrabbit Oak&amp;nbsp; 1.6.12 released&amp;nbsp;&lt;a href=&quot;http://jackrabbit.apache.org/&quot;&gt;http://jackrabbit.apache.org/&lt;/a&gt; &lt;/p&gt; 
  &lt;p&gt;Apache NetBeans (incubating) –a full IDE for Java SE development.&lt;br&gt;&amp;nbsp;- Apache NetBeans incubating 9.0 RC1 released&amp;nbsp;&lt;a href=&quot;https://netbeans.apache.org/&quot;&gt;https://netbeans.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache OpenMeetings™ –provides video conferencing, instant messaging, white board, collaborative document editing and other groupware tools using API functions of the Red5 Streaming Server for Remoting and Streaming.&lt;br&gt;&amp;nbsp;- Apache OpenMeetings 4.0.4 released&amp;nbsp;&lt;a href=&quot;http://openmeetings.apache.org/&quot;&gt;http://openmeetings.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Pulsar (incubating) –a highly scalable, low latency messaging platform running on commodity hardware.&lt;br&gt;&amp;nbsp;-&amp;nbsp;Apache Pulsar 2.0.0-rc1-incubating&amp;nbsp;released &lt;a href=&quot;https://pulsar.incubator.apache.org/&quot;&gt;https://pulsar.incubator.apache.org/&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;Apache Qpid™ Proton –a messaging library for the Advanced Message Queuing Protocol 1.0 (AMQP 1.0, ISO/IEC 19464, http://www.amqp.org).&lt;br&gt;&amp;nbsp;- Apache Qpid Proton 0.23.0 released &lt;a href=&quot;http://qpid.apache.org&quot;&gt;http://qpid.apache.org&lt;/a&gt;&lt;/p&gt; 
  &lt;p style=&quot;font-weight:bold;&quot;&gt; &lt;/p&gt; 
  &lt;p&gt;&lt;strong&gt;&lt;br&gt;Did You Know?&lt;/strong&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that project-specific tracks and dedicated events co-located at ApacheCon North America include CloudStack Collaboration, Geospatial track, and TomcatCon?&amp;nbsp;&lt;a href=&quot;http://apachecon.com/acna18/&quot;&gt;http://apachecon.com/acna18/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Did you know that&amp;nbsp;Apache Ignite v2.5 scales to thousands-nodes clusters to meet the demands of massive mission-critical deployments?&amp;nbsp;&lt;a href=&quot;https://ignite.apache.org/&quot;&gt;https://ignite.apache.org/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;- Did you know that Amazon Web Services&amp;#39; Neptune uses Apache Tinkerpop graph computing framework?&amp;nbsp;&lt;a href=&quot;http://superset.incubator.apache.org/&quot;&gt;http://superset.incubator.apache.org/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
    &lt;p&gt; &lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;&lt;br&gt;Apache Community Notices:&lt;/strong&gt;&lt;/div&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache&lt;span style=&quot;font-size:10.8333px;&quot;&gt; &lt;/span&gt;Software Foundation Celebrates 19 Years of Open Source Leadership &amp;quot;The Apache Way&amp;quot;&amp;nbsp;&lt;a href=&quot;https://s.apache.org/gK4Q&quot;&gt;https://s.apache.org/gK4Q&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Read &amp;quot;Open – For Business – At the ASF&amp;quot; by Merv Adrian, VP Research at Gartner&amp;nbsp;&lt;a href=&quot;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&quot;&gt;https://blogs.gartner.com/merv-adrian/2018/03/27/open-for-business-at-the-asf/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- The Apache Software Foundation 2018 Vision Statement&amp;nbsp;&lt;a href=&quot;https://s.apache.org/zqC3&quot;&gt;https://s.apache.org/zqC3&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Apache in 2017 - By The Digits&amp;nbsp;&lt;a href=&quot;https://s.apache.org/h8do&quot;&gt;https://s.apache.org/h8do&lt;/a&gt;&lt;/p&gt; 
  &lt;p&gt;&amp;nbsp;- Foundation Statement –Apache Is Open. &lt;a href=&quot;https://s.apache.org/PIRA&quot;&gt;https://s.apache.org/PIRA&lt;/a&gt;&lt;/p&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- &amp;quot;Success at Apache&amp;quot; focuses on the processes behind why the ASF &amp;quot;just works&amp;quot;. &lt;a href=&quot;https://blogs.apache.org/foundation/category/SuccessAtApache&quot;&gt;https://blogs.apache.org/foundation/category/SuccessAtApache&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter and on LinkedIn at &lt;a href=&quot;https://www.linkedin.com/company/the-apache-software-foundation&quot;&gt;https://www.linkedin.com/company/the-apache-software-foundation&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Do friend and follow us on the Apache Community Facebook page &lt;a href=&quot;https://www.facebook.com/ApacheSoftwareFoundation/&quot;&gt;https://www.facebook.com/ApacheSoftwareFoundation/&lt;/a&gt;and Twitter account &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;https://twitter.com/ApacheCommunity&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&lt;a href=&quot;https://feathercast.apache.org/&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- The list of Apache project-related MeetUps can be found at &lt;a href=&quot;https://twitter.com/ApacheCommunity&quot;&gt;http://apache.org/events/meetups.html&lt;br&gt;&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Open Expo Europe - 6-7 June 2018 in Madrid &lt;a href=&quot;https://openexpoeurope.com/&quot;&gt;https://openexpoeurope.com/&lt;br&gt;&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- We&amp;#39;re teaming up the Apache Roadshow Europe with Berlin Buzzwords - 10-12 June 2018 (Apache Lounge dates: 11-12 June) &lt;a href=&quot;https://berlinbuzzwords.de/&quot;&gt;https://berlinbuzzwords.de/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- The 2018 Apache EU Roadshow will be held during FOSS Backstage in Berlin 13-14 June 2018&amp;nbsp;&lt;a href=&quot;https://foss-backstage.de/&quot;&gt;https://foss-backstage.de/&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- Apache Big Data project communities will be participating at DataWorks Summit 17-21 June 2018 in San Jose &lt;a href=&quot;https://dataworkssummit.com/&quot;&gt;https://dataworkssummit.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ApacheCon North America&amp;nbsp;will be held 24-27 September in Montreal &lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- Save the Date: Apache Roadshow DC and Open Source/Government/Cyber/Job Fair - 8 October 2018 in Fairfax, VA&amp;nbsp;&lt;a href=&quot;http://apachecon.com/&quot;&gt;http://apachecon.com/&lt;/a&gt;&lt;/p&gt; 
    &lt;p&gt;&amp;nbsp;- ASF Quarterly Report: Operations Summary: November 2017 - January 2018&lt;a href=&quot;https://s.apache.org/UtBD&quot;&gt;&amp;nbsp;https://s.apache.org/UtBD&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt; 
    &lt;p&gt;&amp;nbsp;- ASF Annual Report is available at&amp;nbsp;&lt;a href=&quot;https://s.apache.org/FY2017AnnualReport&quot;&gt;https://s.apache.org/FY2017AnnualReport&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! &lt;a href=&quot;https://helpwanted.apache.org/&quot;&gt;https://helpwanted.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;nbsp;- Are your software solutions Powered by Apache? Download &amp;amp; use our &amp;quot;Powered By&amp;quot; logos &lt;a href=&quot;http://www.apache.org/foundation/press/kit/#poweredby&quot;&gt;http://www.apache.org/foundation/press/kit/#poweredby&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;= = =&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;For real-time updates, sign up for Apache-related news by sending mail to announce-subscribe@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache community, &lt;a href=&quot;https://twitter.com/PlanetApache&quot;&gt;https://twitter.com/PlanetApache&lt;/a&gt; provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.&lt;/div&gt; 
  &lt;p&gt;# # #&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/ignite/entry/apache-ignite-2-5-scaling</guid>
    <title>Apache Ignite 2.5: Scaling to 1000s Nodes Clusters</title>
    <dc:creator>Denis Magda</dc:creator>
    <link>https://blogs.apache.org/ignite/entry/apache-ignite-2-5-scaling</link>
        <pubDate>Thu, 31 May 2018 22:17:35 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>database</category>
    <category>ignite</category>
    <category>spark</category>
    <category>sql</category>
    <atom:summary type="html">
&lt;p&gt;Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance. And now it grew to the point when the community decided to revisit its discovery subsystem that influences how well and far the database scales out. The goal was pretty clear - Ignite has to scale to 1000s of nodes as good as it scales to 100s now. Check what we did to solve the challenge.&lt;/p&gt;

</atom:summary>        <description>
&lt;p&gt;Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance. Throughout the lifetime many distributed systems tend to do performance optimizations from a release to release while making scalability related improvements just a couple of times. It&amp;#39;s not because the scalability is of no interest. Usually, scalability requirements are set and solved once by a distributed system and don&amp;#39;t require significant additional interventions by engineers. &lt;/p&gt;


&lt;p&gt;However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem that influences how well and far Ignite scales out. The goal was pretty clear - Ignite has to scale to 1000s of nodes as good as it scales to 100s now.&lt;/p&gt;


&lt;p&gt;It took many months to get the task implemented. So, please join me in welcoming Apache Ignite 2.5 that now can be scaled easily to 1000s of nodes and goes with other exciting capabilities. Let&amp;#39;s check out the most prominent ones.&lt;br&gt;
&lt;h1&gt;&lt;br&gt;
Massive Scalability&lt;br&gt;
&lt;/h1&gt;&lt;br&gt;
There are two components of Ignite that were modified in Ignite 2.5 to improve its scalability capabilities. The first one is related to 1000s nodes clusters while the other is related to the way we train machine learning (ML) models in Ignite. Let&amp;#39;s start with the first.&lt;/p&gt;


&lt;p&gt;&lt;h2&gt;Marrying Apache Ignite and ZooKeeper&lt;/h2&gt;&lt;/p&gt;


&lt;p&gt;Right, that 1000s nodes scalability goal was solved with the help of Apache ZooKeeper. Why did we turn to it?&lt;/p&gt;


&lt;p&gt;Apache Ignite default TCP/IP Discovery organizes cluster nodes into a ring-topology form that has its advantages and disadvantages. For instance, on topologies with hundreds of cluster nodes, it can take many seconds why a system message traverse through all the nodes. As a result, necessary processing of events such as joining of new nodes or detecting of failed ones can take a while affecting overall cluster responsiveness and performance. That is a big deal if you&amp;#39;d like to run 1000s nodes clusters.&lt;/p&gt;


&lt;p&gt;The new ZooKeeper Discovery uses ZooKeeper as a single point of synchronization where Ignite nodes are exchanging discovery events through it. It solved the issue with long-to-be-processed discovery messages and, as a result, allowed Ignite scaling to large cluster topologies.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://apacheignite.readme.io/docs/zookeeper-discovery&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/ignite/mediaresource/4b80632d-232d-4e4f-bd5e-9d91f0bc550f&quot; width=&quot;450&quot;&gt;&lt;/div&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;As a rule of thumb, keep using default &lt;a href=&quot;https://apacheignite.readme.io/docs/tcpip-discovery&quot; target=&quot;_blank&quot;&gt;TCP/IP Discovery&lt;/a&gt; if it&amp;#39;s unlikely that your Ignite cluster scales beyond 300s nodes and switch to &lt;a href=&quot;https://apacheignite.readme.io/docs/zookeeper-discovery&quot; target=&quot;_blank&quot;&gt;ZooKeeper Discovery&lt;/a&gt; if that&amp;#39;s the case.&lt;/p&gt;


&lt;p&gt;&lt;h2&gt;Machine Learning: Partition-Based Datasets&lt;/h2&gt;&lt;/p&gt;


&lt;p&gt;That&amp;#39;s the second prominent feature of Ignite 2.5 that improves the way of how far you can scale your Ignite clusters to train ML models over terabytes or petabytes of data. The &lt;a href=&quot;https://apacheignite.readme.io/docs/ml-partition-based-dataset&quot; target=&quot;_blank&quot;&gt;partition-based datasets&lt;/a&gt; moved us closer to the implementation of Zero-ETL concept which implies that Ignite can be used as a single storage where ML models and algorithms are being improved iteratively and online without ETLing data back and forth between Ignite and another storage.&lt;/p&gt;


&lt;p&gt;Read more about the datasets from &lt;a href=&quot;https://apacheignite.readme.io/docs/ml-partition-based-dataset&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt; documentation page.&lt;/p&gt;


&lt;p&gt;&lt;h1&gt;Genetic Algorithms&lt;/h1&gt;&lt;br&gt;
Ignite&amp;#39;s ML component is ramping up and in the version 2.5 it accepted a contribution of genetic algorithms (GAs) which help to solve optimization problems by simulating the process of biological evolution. GAs are excellent for searching through large and complex data sets for an optimal solution. Real world applications of GAs include automotive design, computer gaming, robotics, investments, traffic/shipment routing and more.&lt;/p&gt;


&lt;p&gt;Refer to excessive articles of my community-mates Turik Campbell and Akmal B. Chaudhri which cover main benefits of GAs:&lt;br&gt;
&lt;ul&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://www.linkedin.com/pulse/travel-like-macgyver-solve-knapsack-problem-ga-grid-turik-campbell/&quot; target=&quot;_blank&quot;&gt;Travel Like MacGyver: Solve Knapsack Problem with GA Grid&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://www.gridgain.com/resources/blog/genetic-algorithms-apacher-ignitetm&quot; target=&quot;_blank&quot;&gt;Genetic Algorithms with Apache® Ignite&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;/p&gt;


&lt;p&gt;&lt;h1&gt;Continuous Self-Healing and Consistency Checks&lt;/h1&gt;&lt;br&gt;
It&amp;#39;s a known fact that many companies and businesses trusted Ignite its mission-critical deployments and solutions. As a result, sometimes Ignite doesn&amp;#39;t even have a right to &amp;quot;misfire&amp;quot; and should be able to handle critical or unpredictable situations automatically or provide facilities to do deal with them manually. &lt;/p&gt;


&lt;p&gt;With Ignite 2.5, we&amp;#39;ve kicked off the realization of continuous self-healing concept that implies that no matter what happens with Ignite in production it should be able to tolerate unexpected failures and stay up and running. The following was done in 2.5:&lt;br&gt;
&lt;ul&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://apacheignite.readme.io/docs/critical-failures-handling&quot; target=&quot;_blank&quot;&gt;Critical Failures Handling&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://apacheignite.readme.io/docs/transactions#section-long-running-transactions-termination&quot; target=&quot;_blank&quot;&gt;Long running transactions monitoring and termination&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://apacheignite.readme.io/docs/consistency-check-facilities&quot; target=&quot;_blank&quot;&gt;Data Consistency Check Facilities&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;/p&gt;


&lt;p&gt;&lt;h1&gt;SQL: Security and Fast Data Loading&lt;/h1&gt;&lt;/p&gt;


&lt;p&gt;The community stays strong and determined in its goal of making Ignite SQL engine undistinguishable from SQL engines of famous and mature SQL database. What&amp;#39;s the purpose? We want to make it easy for you to migrate from a relational database to Ignite, so that you can reuse all your skills gained before. Overall, this is what our SQL engine got in 2.5:&lt;/p&gt;


&lt;p&gt;&lt;ul&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
Fast data loading with &lt;a href=&quot;https://apacheignite-sql.readme.io/docs/copy&quot; target=&quot;_blank&quot;&gt;COPY&lt;/a&gt; command and &lt;a href=&quot;https://apacheignite-sql.readme.io/docs/jdbc-driver#section-streaming&quot; target=&quot;_blank&quot;&gt;streaming mode&lt;/a&gt; using SQL APIs.&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
&lt;a href=&quot;https://apacheignite.readme.io/docs/transactions#section-long-running-transactions-termination&quot; target=&quot;_blank&quot;&gt;Long running transactions monitoring and termination&lt;/a&gt;&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;li&gt;&lt;br&gt;
Secured Ignite cluster. Use &lt;a href=&quot;https://apacheignite-sql.readme.io/docs/ddl&quot; target=&quot;_blank&quot;&gt;CREATE USER, DROP USER and ALTER USER&lt;/a&gt; commands to manage who is allowed to connect to your clusters.&lt;br&gt;
&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;/p&gt;


&lt;p&gt;&lt;h1&gt;In-place Execution of Spark DataFrame Queries&lt;/h1&gt;&lt;/p&gt;


&lt;p&gt;Apache Spark users can applaud because the &lt;a href=&quot;https://issues.apache.org/jira/browse/IGNITE-7077&quot; target=&quot;_blank&quot;&gt;following ticket&lt;/a&gt; got merged in 2.5. In short, it means that from now on Ignite will be able to execute as many DataFrames SQL queries as it can in-place on Ignite servers side avoiding data movement from Ignite to Spark. The performance of your DataFrames queries should boost significantly. Enjoy!&lt;/p&gt;


&lt;p&gt;&lt;h1&gt;DEB and RPM packages&lt;/h1&gt;&lt;/p&gt;


&lt;p&gt;Last but not least, if you&amp;#39;re a Linux user, now you can install the latest Ignite versions directly from DEB and RPM repositories. Refer to &lt;a href=&quot;https://apacheignite.readme.io/docs/getting-started#section-rpm-deb-packages-installation&quot; target=&quot;_blank&quot;&gt;how-to&lt;/a&gt; and share your feedback with us.&lt;/p&gt;


&lt;p&gt;Finally, I have no more paper left to cover other optimizations and improvements. So, go ahead and check out our &lt;a href=&quot;https://ignite.apache.org/releases/2.5.0/release_notes.html&quot; target=&quot;_blank&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;

</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces35</guid>
    <title>The Apache® Software Foundation Announces Added Support by Oath to Help Apache Infrastructure</title>
    <dc:creator>Sally</dc:creator>
    <link>https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces35</link>
        <pubDate>Thu, 31 May 2018 13:00:27 +0000</pubDate>
    <category>General</category>
    <category>apache</category>
    <category>donation</category>
    <category>foundation</category>
    <category>infrastructure</category>
    <category>oath</category>
    <category>platinum</category>
    <category>software</category>
    <category>sponsor</category>
    <category>sponsorship</category>
    <category>support</category>
    <category>targeted</category>
            <description>&lt;div&gt;&lt;strong&gt;&lt;em&gt;Augments ASF Platinum Sponsorship with Targeted Sponsorship at the Platinum Level&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;Wakefield, MA —31 May 2018—&lt;/strong&gt; The Apache&lt;sup&gt;®&lt;/sup&gt; Software Foundation (ASF), the all-volunteer developers, stewards, and incubators of more than 350 Open Source projects and initiatives, announced today expanded support provided by Oath, a long-term ASF Platinum Sponsor.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Oath, a subsidiary of Verizon, reaches over one billion people around the world with a house of brands including Yahoo, AOL, HuffPost, TechCrunch, Tumblr, and more. Oath is an active Apache community supporter, and, through its brands, has a long history of technical excellence and leadership in Open Source. In particular, Yahoo engineers have made significant contributions to numerous Apache projects, including Hadoop, Storm, Spark, HBase, Oozie, Hive, Pig, Tez, Zookeeper, Bookkeeper, and Traffic Server. Dozens of Oath employees are recognized Apache Committers, many of whom have been and continue to be elected as ASF Members, serve on Project Management Committees (PMCs), and chair PMCs.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;The ASF recently announced its new Targeted Sponsors, who provide the Foundation with contributions for specific activities or programs, such as donating cloud services, funding a project hackathon, providing legal services, offering community member benefits, underwriting expenses for ApacheCon, as well as other means of supporting the ASF.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;In addition to Oath&amp;#39;s Platinum-level sponsorship of the ASF, the company is helping boost the efforts of the ASF&amp;#39;s infrastructure team by donating colocation space, machines, and onsite technical support.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;quot;As dedicated ASF participants who have benefitted from and given back to the community, we know how important the Foundation’s work is to the advancement of technology for all,&amp;quot; said Mark Holderbaugh, VP of software development at Oath. &amp;quot;Our multipronged support is a declaration of the Foundation&amp;#39;s value and we are very pleased to continue to lend our expertise and resources to further The Apache Way.&amp;quot;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&amp;quot;ASF Sponsors such as Oath help us run our day-to-day operations,&amp;quot; said Phil Steitz, ASF Chairman. &amp;quot;Targeted Sponsorships allows us the ability to provide support in additional areas of need. Each day, more than 300 Apache projects and their communities rely on build services that are maintained by the ASF Infrastructure Team. The generosity provided by Oath helps us expand our infrastructure services beyond continuous integration and testing, to enable automated website generation and more. Their efforts, in turn, help our community at-large, and benefit the billions of Apache users around the world.&amp;quot;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;The ASF Infrastructure Team is distributed across three continents, and keeps the Foundation&amp;#39;s&amp;nbsp; services running 24x7x365 at near 100% uptime at less than US$5,000 per project. As the ASF is a purely virtual organization, it does not have offices or buildings; its only physical existence is the technical infrastructure that enables it to operate. For performance statistics that reflect 7M+ weekly checks and project mail volume across 1,131 lists, visit &lt;a href=&quot;http://status.apache.org/&quot;&gt;http://status.apache.org/&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;About Oath&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;Oath, a subsidiary of Verizon, is a values-led company committed to building brands people love. Oath reaches one billion people around the world with a dynamic house of media and technology brands. A global leader in digital and mobile, Oath is shaping the future of media and technology. For more on Oath, visit &lt;a href=&quot;https://www.oath.com/&quot;&gt;www.oath.com&lt;/a&gt;.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;strong&gt;About The Apache Software Foundation (ASF)&lt;/strong&gt;&lt;/div&gt; 
  &lt;div&gt;Established in 1999, the all-volunteer Foundation oversees more than 350 leading Open Source projects, including Apache HTTP Server --the world&amp;#39;s most popular Web server software. Through the ASF&amp;#39;s meritocratic process known as &amp;quot;The Apache Way,&amp;quot; more than 730 individual Members and 6,800 Committers across six continents successfully collaborate to develop freely available enterprise-grade software, benefiting millions of users worldwide: thousands of software solutions are distributed under the Apache License; and the community actively participates in ASF mailing lists, mentoring initiatives, and ApacheCon, the Foundation&amp;#39;s official user conference, trainings, and expo. The ASF is a US 501(c)(3) charitable organization, funded by individual donations and corporate sponsors including Aetna, Anonymous, ARM, Bloomberg, Budget Direct, Capital One, Cerner, Cloudera, Comcast, Facebook, Google, Hortonworks, Huawei, IBM, Indeed, Inspur, LeaseWeb, Microsoft, Oath, ODPi, Pineapple Fund, Pivotal, Private Internet Access, Red Hat, Target, and Union Investment. For more information, visit &lt;a href=&quot;http://www.apache.org/&quot;&gt;http://www.apache.org/&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/TheASF&quot;&gt;https://twitter.com/TheASF&lt;/a&gt;&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;© The Apache Software Foundation. &amp;quot;Apache&amp;quot;, &amp;quot;Apache HTTP Server&amp;quot;, and &amp;quot;ApacheCon&amp;quot; are registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other brands and trademarks are the property of their respective owners.&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;# # #&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;MEDIA CONTACTS:&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Sally Khudairi&lt;/div&gt; 
  &lt;div&gt;Vice President&lt;/div&gt; 
  &lt;div&gt;The Apache Software Foundation&lt;/div&gt; 
  &lt;div&gt;+1 617 921 8656&lt;/div&gt; 
  &lt;div&gt;press@apache.org&lt;/div&gt; 
  &lt;div&gt;&lt;br&gt;&lt;/div&gt; 
  &lt;div&gt;Mike Sefanov&lt;/div&gt; 
  &lt;div&gt;Corporate Communications, Technology&lt;/div&gt; 
  &lt;div&gt;Oath&lt;/div&gt; 
  &lt;div&gt;+1 650 281 8099&lt;/div&gt; 
  &lt;div&gt;sefanov@oath.com&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/jspwiki/entry/announcing-apache-jspwiki-2-101</guid>
    <title>Announcing Apache JSPWiki 2.10.4</title>
    <dc:creator>Dave Koelmeyer</dc:creator>
    <link>https://blogs.apache.org/jspwiki/entry/announcing-apache-jspwiki-2-101</link>
        <pubDate>Thu, 31 May 2018 10:59:05 +0000</pubDate>
    <category>Status</category>
    <category>haddock</category>
    <category>releases</category>
            <description>&lt;p&gt;We&amp;#39;re pleased to announce the availability of &lt;strong&gt;Apache JSPWiki version 2.10.4&lt;/strong&gt;. Following are the notable changes included in this release.&lt;br&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; 
  &lt;h4&gt;Improvements to the Haddock template&lt;/h4&gt; 
  &lt;p&gt;&lt;a href=&quot;https://blogs.apache.org/jspwiki/entry/introducing_the_haddock_template&quot; target=&quot;_blank&quot; title=&quot;Introducing the Haddock Template&quot;&gt;Haddock&lt;/a&gt; is JSPWiki&amp;#39;s next generation template. Building on the &lt;a href=&quot;https://blogs.apache.org/jspwiki/entry/announcing-apache-jspwiki-2-10&quot; target=&quot;_blank&quot; title=&quot;Haddock changes in JSPWiki 2.10.3&quot;&gt;huge number of new features shipped in 2.10.3&lt;/a&gt;, changes in 2.10.4 include a floating editing toolbar (&lt;a href=&quot;https://issues.apache.org/jira/browse/JSPWIKI-1058&quot; target=&quot;_blank&quot; title=&quot;JIRA issue for floating toolbar support&quot;&gt;JSPWIKI-1058&lt;/a&gt;). This is especially useful when editing long pages, as the toolbar is always visible without having to scroll to the top of the page:&lt;/p&gt; 
  &lt;p&gt;&lt;img src=&quot;https://blogs.apache.org/jspwiki/mediaresource/342c6ee0-7912-46af-970b-2966fa3d1880&quot; alt=&quot;JSPWiki floating editor toolbar&quot;&gt;&lt;br&gt; &lt;/p&gt; 
  &lt;p&gt; &lt;/p&gt; 
  &lt;p&gt;Work is also continuing to improve support for mobile devices (&lt;a href=&quot;https://issues.apache.org/jira/browse/JSPWIKI-835&quot; target=&quot;_blank&quot; title=&quot;JIRA issue for improved mobile support&quot;&gt;JSPWIKI-835&lt;/a&gt;), and a new favicon has been added.&lt;/p&gt; 
  &lt;h4&gt;Fixes for ACLs &lt;/h4&gt; 
  &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/JSPWIKI-1039&quot; target=&quot;_blank&quot; title=&quot;JIRA issue for an ACL fix&quot;&gt;JSPWIKI-1039&lt;/a&gt; – ACLs are not taken into account when cache is disabled&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/JSPWIKI-1047&quot; target=&quot;_blank&quot; title=&quot;JIRA issue for an ACL fix&quot;&gt;JSPWIKI-1047&lt;/a&gt; – Access Control Lists do not work if page cache is deactivated&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/JSPWIKI-1067&quot; target=&quot;_blank&quot; title=&quot;JIRA issue for an ACL fix&quot;&gt;JSPWIKI-1067&lt;/a&gt; – View-only ACLs are not enforced&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;div&gt; 
    &lt;h4&gt;Other fixes&lt;/h4&gt; 
    &lt;p&gt;JSPWiki 2.10.4 corrects German language translation errors, and a rendering cache fix.&lt;/p&gt; 
    &lt;h4&gt;For more information&lt;br&gt;&lt;/h4&gt; 
    &lt;p&gt;For a full list of changes see the &lt;a class=&quot;external&quot; href=&quot;https://github.com/apache/jspwiki/blob/2.10.4/ChangeLog&quot; target=&quot;_blank&quot; title=&quot;JSPWiki changelog file&quot;&gt;ChangeLog&lt;/a&gt; file or our &lt;a class=&quot;external&quot; href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310732&amp;amp;version=12342771&quot; target=&quot;_blank&quot; title=&quot;JSPWiki issue tracker&quot;&gt;issue tracker&lt;/a&gt;.&lt;/p&gt; 
    &lt;p&gt;The release is available for download at:&lt;/p&gt; 
    &lt;ul&gt; 
      &lt;li&gt;&lt;a href=&quot;http://www.apache.org/dyn/closer.cgi/jspwiki/&quot; target=&quot;_blank&quot; title=&quot;JSPWiki 2.10.4 downloads&quot;&gt;http://www.apache.org/dyn/closer.cgi/jspwiki/&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; 
    &lt;p&gt;JSPWiki Maven artifacts are available under &lt;em&gt;org.apache.jspwiki groupId, version 2.10.4&lt;/em&gt;&lt;br&gt;&lt;/p&gt; 
    &lt;p&gt;All JSPWiki site administrators are encouraged to update. To get involved, visit the project website at &lt;a href=&quot;http://jspwiki.apache.org/&quot; target=&quot;_blank&quot; title=&quot;JSPWiki project main website&quot;&gt;http://jspwiki.apache.org&lt;/a&gt;. For feedback, help, and developer queries please visit us on the &lt;a href=&quot;https://jspwiki.apache.org/community/mailing_lists.html&quot; target=&quot;_blank&quot; title=&quot;JSPWiki mailing lists&quot;&gt;mailing lists&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;ul&gt; &lt;/ul&gt; 
  &lt;p&gt;&lt;br&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/logging/entry/groovy-2-5-clibuilder-renewal</guid>
    <title>Groovy 2.5 CliBuilder Renewal</title>
    <dc:creator>Remko Popma</dc:creator>
    <link>https://blogs.apache.org/logging/entry/groovy-2-5-clibuilder-renewal</link>
        <pubDate>Wed, 30 May 2018 11:39:52 +0000</pubDate>
    <category>General</category>
    <category>cli</category>
    <category>clibuilder</category>
    <category>commons-cli</category>
    <category>groovy</category>
    <category>picocli</category>
    <atom:summary type="html">&lt;p&gt;The &lt;code&gt;CliBuilder&lt;/code&gt; class for quickly and concisely building command line applications has been renewed in Apache Groovy 2.5.
This article highlights what is new.&lt;/p&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/CliBuilder2.5-cygwin.png&quot; alt=&quot;CliBuilder2.5 cygwin&quot;&gt;
&lt;/div&gt;
</atom:summary>        <description>&lt;div id=&quot;header&quot;&gt;
&lt;h1&gt;Apache Groovy 2.5 CliBuilder Renewal&lt;/h1&gt;
&lt;div class=&quot;details&quot;&gt;
&lt;span id=&quot;revdate&quot;&gt;2018-05-30&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The &lt;code&gt;CliBuilder&lt;/code&gt; class for quickly and concisely building command line applications has been renewed in Apache Groovy 2.5.
This article highlights what is new.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/CliBuilder2.5-cygwin.png&quot; alt=&quot;CliBuilder2.5 cygwin&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_the_code_groovy_util_clibuilder_code_class_is_deprecated&quot;&gt;The &lt;code&gt;groovy.util.CliBuilder&lt;/code&gt; Class is Deprecated&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Previous versions of CliBuilder used Apache &lt;a href=&quot;https://commons.apache.org/proper/commons-cli/index.html&quot;&gt;Commons CLI&lt;/a&gt; as the underlying parser library.
From Groovy 2.5, there is an alternative version of CliBuilder based on the &lt;a href=&quot;https://github.com/remkop/picocli&quot;&gt;picocli&lt;/a&gt; parser.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;It is recommended that applications explicitly import either &lt;code&gt;groovy.cli.picocli.CliBuilder&lt;/code&gt; or &lt;code&gt;groovy.cli.commons.CliBuilder&lt;/code&gt;. The &lt;code&gt;groovy.util.CliBuilder&lt;/code&gt; class is deprecated and delegates to the Commons CLI version for backwards compatibility.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;New features will likely only be added to the picocli version, and &lt;code&gt;groovy.util.CliBuilder&lt;/code&gt; may be removed in a future version of Groovy.
The Commons CLI version is intended for applications that rely on the internals of the Commons CLI implementation of CliBuilder and cannot easily migrate to the picocli version.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Next, let&amp;#8217;s look at some new features in Groovy 2.5 CliBuilder.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_typed_options&quot;&gt;Typed Options&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/Type.jpg&quot; alt=&quot;Type&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Options can be boolean flags or they can take one or more option parameters.
In previous versions of CliBuilder, you would have to specify &lt;code&gt;args: 1&lt;/code&gt; for options that need a parameter, or
&lt;code&gt;args: &amp;#39;+&amp;#39;&lt;/code&gt; for options that accept multiple parameters.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This version of CliBuilder adds support for typed options. This is convenient when processing parse results,
but additionally, the number of arguments is inferred from the type,
so if the &lt;code&gt;type&lt;/code&gt; is specified, &lt;code&gt;args&lt;/code&gt; can be omitted.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;def cli = new CliBuilder()
cli.a(type: String, &amp;#39;a-arg&amp;#39;)
cli.b(type: boolean, &amp;#39;b-arg&amp;#39;)
cli.c(type: Boolean, &amp;#39;c-arg&amp;#39;)
cli.d(type: int, &amp;#39;d-arg&amp;#39;)
cli.e(type: Long, &amp;#39;e-arg&amp;#39;)
cli.f(type: Float, &amp;#39;f-arg&amp;#39;)
cli.g(type: BigDecimal, &amp;#39;g-arg&amp;#39;)
cli.h(type: File, &amp;#39;h-arg&amp;#39;)
cli.i(type: RoundingMode, &amp;#39;i-arg&amp;#39;)

def argz = &amp;#39;&amp;#39;&amp;#39;-a John -b -d 21 -e 1980 -f 3.5 -g 3.14159
    -h cv.txt -i DOWN and some more&amp;#39;&amp;#39;&amp;#39;.split()

def options = cli.parse(argz)
assert options.a == &amp;#39;John&amp;#39;
assert options.b
assert !options.c
assert options.d == 21
assert options.e == 1980L
assert options.f == 3.5f
assert options.g == 3.14159
assert options.h == new File(&amp;#39;cv.txt&amp;#39;)
assert options.i == RoundingMode.DOWN
assert options.arguments() == [&amp;#39;and&amp;#39;, &amp;#39;some&amp;#39;, &amp;#39;more&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_supported_types&quot;&gt;Supported Types&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The Commons CLI-based CliBuilder supports primitives, numeric types, files, enums and arrays thereof
(using &lt;a href=&quot;http://docs.groovy-lang.org/2.5.0-SNAPSHOT/html/gapi/index.html?org/codehaus/groovy/runtime/StringGroovyMethods.html#asType&quot;&gt;StringGroovyMethods#asType(String, Class)&lt;/a&gt;).
The picocli-based CliBuilder supports those &lt;a href=&quot;http://picocli.info/#_built_in_types&quot;&gt;and more&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_adding_more_types&quot;&gt;Adding More Types&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;If the built-in types don&amp;#8217;t meet your needs, it is easy to register a custom converter. Specify a &lt;code&gt;convert&lt;/code&gt; Closure to convert the String argument to any other type. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import java.nio.file.Paths
import java.time.LocalTime

def cli = new CliBuilder()
cli.a(convert: { it.toUpperCase() }, &amp;#39;a-arg&amp;#39;)    // (1)
cli.p(convert: { Paths.get(it) }, &amp;#39;p-arg&amp;#39;)       // (2)
cli.t(convert: { LocalTime.parse(it) }, &amp;#39;t-arg&amp;#39;) // (3)

def options = cli.parse(&amp;#39;-a abc -p /usr/home -t 15:31:59&amp;#39;.split())
assert options.a == &amp;#39;ABC&amp;#39;
assert options.p.absolute &amp;&amp; options.p.parent == Paths.get(&amp;#39;/usr&amp;#39;)
assert options.t.hour == 15 &amp;&amp; options.t.minute == 31
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Convert one String to another&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Option value is converted to a &lt;code&gt;java.nio.file.Path&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Option value is converted to a &lt;code&gt;java.time.LocalTime&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_annotations&quot;&gt;Annotations&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/a-annotations.png&quot; alt=&quot;Annotations&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;From this release, Groovy offers an annotation API for processing command line arguments.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Applications can annotate fields or methods with &lt;code&gt;@groovy.cli.Option&lt;/code&gt; for named options
or &lt;code&gt;@groovy.cli.Unparsed&lt;/code&gt; for positional parameters.
When the parser matches a command line argument with an option name or positional parameter, the value is converted
to the correct type and injected into the field or method.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_annotating_methods_of_an_interface&quot;&gt;Annotating Methods of an Interface&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;One way to use the annotations is on &amp;quot;getter-like&amp;quot; methods (methods that return a value) of an interface. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.*

interface IHello {
    @Option(shortName=&amp;#39;h&amp;#39;, description=&amp;#39;display usage&amp;#39;) Boolean help()   // (1)
    @Option(shortName=&amp;#39;u&amp;#39;, description=&amp;#39;user name&amp;#39;)     String user()    // (2)
    @Unparsed(description = &amp;#39;positional parameters&amp;#39;)    List remaining() // (3)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Method returns &lt;code&gt;true&lt;/code&gt; if &lt;code&gt;-h&lt;/code&gt; or &lt;code&gt;--help&lt;/code&gt; was specified on the command line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Method returns the parameter value that was specified for the &lt;code&gt;-u&lt;/code&gt; or &lt;code&gt;--user&lt;/code&gt; option.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Any remaining parameters will be returned as a list from this method.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;How to use this interface (using the picocli version to demonstrate its usage help):&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.picocli.CliBuilder

def cli = new CliBuilder(name: &amp;#39;groovy Greeter&amp;#39;)
def argz = &amp;#39;--user abc&amp;#39;.split()
IHello hello = cli.parseFromSpec(IHello, argz)
assert hello.user() == &amp;#39;abc&amp;#39;

hello = cli.parseFromSpec(GreeterI, [&amp;#39;--help&amp;#39;, &amp;#39;Some&amp;#39;, &amp;#39;Other&amp;#39;, &amp;#39;Args&amp;#39;] as String[])
assert hello.help()
cli.usage()
assert hello.remaining() == [&amp;#39;Some&amp;#39;, &amp;#39;Other&amp;#39;, &amp;#39;Args&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This prints the following usage help message:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code&gt;Usage: groovy Greeter [-h] [-u=&amp;lt;user&amp;gt;] [&amp;lt;remaining&amp;gt;...]
      [&amp;lt;remaining&amp;gt;...]   positional parameters
  -u, --user=&amp;lt;user&amp;gt;      user name
  -h, --help             display usage&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;When &lt;code&gt;parseFromSpec&lt;/code&gt; is called, &lt;code&gt;CliBuilder&lt;/code&gt; reads the annotations, parses the command line arguments
and returns an instance of the interface.
The interface methods return the option values matched on the command line.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_annotating_properties_or_setter_methods_of_a_class&quot;&gt;Annotating Properties or Setter Methods of a Class&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Another way to use the annotations is on the properties or &amp;quot;setter-like&amp;quot; methods (&lt;code&gt;void&lt;/code&gt; methods with a single parameter) of a class. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;class Hello {
    @Option(shortName=&amp;#39;h&amp;#39;, description=&amp;#39;display usage&amp;#39;) // (1)
    Boolean help

    private String user
    @Option(shortName=&amp;#39;u&amp;#39;, description=&amp;#39;user name&amp;#39;)     // (2)
    void setUser(String user) {
        this.user = user
    }
    String getUser() { user }

    @Unparsed(description = &amp;#39;positional parameters&amp;#39;)    // (3)
    List remaining
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The &lt;code&gt;help&lt;/code&gt; Boolean property is set to &lt;code&gt;true&lt;/code&gt; if &lt;code&gt;-h&lt;/code&gt; or &lt;code&gt;--help&lt;/code&gt; was specified on the command line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The &lt;code&gt;setUser&lt;/code&gt; property setter method is invoked with the &lt;code&gt;-u&lt;/code&gt; or &lt;code&gt;--user&lt;/code&gt; option parameter value.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The &lt;code&gt;remaining&lt;/code&gt; property is set to a new &lt;code&gt;List&lt;/code&gt; containing the remaining args, if any.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The annotated class can be used as follows:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;String[] argz = [&amp;#39;--user&amp;#39;, &amp;#39;abc&amp;#39;, &amp;#39;foo&amp;#39;]

def cli = new CliBuilder(usage: &amp;#39;groovy Greeter [option]&amp;#39;) // (1)
Hello greeter = cli.parseFromInstance(new Hello(), argz)   // (2)
assert greeter.user == &amp;#39;abc&amp;#39;                               // (3)
assert greeter.remaining == [&amp;#39;foo&amp;#39;]                        // (4)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Create a &lt;code&gt;CliBuilder&lt;/code&gt; instance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Extract options from the annotated instance, parse arguments, and populate and return the supplied instance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Verify that the String option value has been assigned to the property.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;4&quot;&gt;&lt;/i&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Verify the remaining arguments property.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;When &lt;code&gt;parseFromInstance&lt;/code&gt; is called, &lt;code&gt;CliBuilder&lt;/code&gt; again reads the annotations, parses the command line
arguments and finally returns the instance. The annotated fields and setter methods are initialized with the values
matched for the associated option.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_script_annotations&quot;&gt;Script Annotations&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/GroovyScriptAnnotations.png&quot; alt=&quot;Script&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Groovy 2.5 also offers new annotations for Groovy scripts.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;code&gt;@OptionField&lt;/code&gt; is equivalent to combining &lt;code&gt;@groovy.transform.Field&lt;/code&gt; and &lt;code&gt;@Option&lt;/code&gt;, whereas &lt;code&gt;@UnparsedField&lt;/code&gt; is equivalent to combining &lt;code&gt;@Field&lt;/code&gt; and &lt;code&gt;@Unparsed&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Use these annotations to turn script variables into fields so that the variables can be populated by CliBuilder. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.OptionField
import groovy.cli.UnparsedField

@OptionField String user
@OptionField Boolean help
@UnparsedField List remaining

String[] argz = [&amp;#39;--user&amp;#39;, &amp;#39;abc&amp;#39;, &amp;#39;foo&amp;#39;]

new CliBuilder().parseFromInstance(this, argz)
assert user == &amp;#39;abc&amp;#39;
assert remaining == [&amp;#39;foo&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_typed_positional_parameters&quot;&gt;Typed Positional Parameters&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This version of CliBuilder offers some limited support for strongly typed positional parameters.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;If all positional parameters have the same type, the &lt;code&gt;@Unparsed&lt;/code&gt; annotation can be used with an array type other than &lt;code&gt;String[]&lt;/code&gt;.
Again, the type conversion is done using &lt;a href=&quot;http://docs.groovy-lang.org/2.5.0-SNAPSHOT/html/gapi/index.html?org/codehaus/groovy/runtime/StringGroovyMethods.html#asType&quot;&gt;StringGroovyMethods#asType(String, Class)&lt;/a&gt;
in the Commons CLI version, while the picocli version of CliBuilder supports a &lt;a href=&quot;http://picocli.info/#_built_in_types&quot;&gt;superset&lt;/a&gt; of those types.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This functionality is only available for the annotations API, not for the dynamic API.
Here is an example of an interface that can capture strongly typed positional parameters:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;interface TypedPositionals {
    @Unparsed Integer[] nums()
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The code below demonstrates the type conversion:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;def argz = &amp;#39;12 34 56&amp;#39;.split()
def cli = new CliBuilder()
def options = cli.parseFromSpec(TypedPositionals, argz)
assert options.nums() == [12, 34, 56]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_apache_commons_cli_features&quot;&gt;Apache Commons CLI Features&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/FeatureIconAdvancedOptions.png&quot; alt=&quot;FeatureIconAdvancedOptions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Sometimes you may want to use advanced features of the underlying parsing library.
For example, you may have a command line application with mutually exclusive options.
The below code shows how to achieve this using the Apache Commons CLI &lt;code&gt;OptionGroup&lt;/code&gt; API:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.commons.CliBuilder
import org.apache.commons.cli.*

def cli = new CliBuilder()
def optionGroup = new OptionGroup()
optionGroup.with {
  addOption cli.option(&amp;#39;s&amp;#39;, [longOpt: &amp;#39;silent&amp;#39;], &amp;#39;s option&amp;#39;)
  addOption cli.option(&amp;#39;v&amp;#39;, [longOpt: &amp;#39;verbose&amp;#39;], &amp;#39;v option&amp;#39;)
}
cli.options.addOptionGroup optionGroup

assert !cli.parse(&amp;#39;--silent --verbose&amp;#39;.split()) (1)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Parsing this input will fail because two mutually exclusive options were specified.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_picocli_clibuilder_features&quot;&gt;Picocli CliBuilder Features&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/FeatureIconAdvancedOptions.png&quot; alt=&quot;FeatureIconAdvancedOptions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_strongly_typed_lists&quot;&gt;Strongly Typed Lists&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/list.png&quot; alt=&quot;list&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Options with multiple values often use an array or a List to capture the values.
Arrays can be strongly typed, that is, contain elements other than String.
The picocli version of CliBuilder lets you do the same with Lists.
The &lt;code&gt;auxiliaryType&lt;/code&gt; specifies the type that the elements should be converted to.
For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.picocli.CliBuilder

def cli = new CliBuilder()
cli.T(type: List, auxiliaryTypes: Long, &amp;#39;typed list&amp;#39;)  // (1)

def options = cli.parse(&amp;#39;-T 1 -T 2 -T 3&amp;#39;.split())      // (2)
assert options.Ts == [ 1L, 2L, 3L ]                    // (3)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Define an option that can have multiple integer values.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;An example command line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The option values as a &lt;code&gt;List&amp;lt;Integer&amp;gt;&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_strongly_typed_maps&quot;&gt;Strongly Typed Maps&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/map.png&quot; alt=&quot;map&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The picocli version of CliBuilder offers native support for Map options.
This is as simple as specifying Map as the option type.
By default, both keys and values are stored as Strings in the Map,
but it’s possible to use &lt;code&gt;auxiliaryType&lt;/code&gt; to specify the types that the keys and values should be converted to.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.picocli.CliBuilder

def cli = new CliBuilder()
cli.D(args: 2,   valueSeparator: &amp;#39;=&amp;#39;, &amp;#39;Commons CLI style map&amp;#39;)                 // (1)
cli.X(type: Map, &amp;#39;picocli style map support&amp;#39;)                                  // (2)
cli.Z(type: Map, auxiliaryTypes: [TimeUnit, Integer].toArray(), &amp;#39;typed map&amp;#39;)   // (3)

def options = cli.parse(&amp;#39;-Da=b -Dc=d -Xx=y -Xi=j -ZDAYS=2 -ZHOURS=23&amp;#39;.split()) // (4)
assert options.Ds == [&amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;, &amp;#39;d&amp;#39;]                                      // (5)
assert options.Xs == [ &amp;#39;x&amp;#39;:&amp;#39;y&amp;#39;, &amp;#39;i&amp;#39;:&amp;#39;j&amp;#39; ]                                      // (6)
assert options.Zs == [ (DAYS as TimeUnit):2, (HOURS as TimeUnit):23 ]          // (7)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Commons CLI has map-like options by specifying that each option must have two parameters, with some separator.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The picocli version of CliBuilder has native support for Map options.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The key type and value type can be specified for strongly-typed maps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;4&quot;&gt;&lt;/i&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;An example command line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;5&quot;&gt;&lt;/i&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The Commons CLI style option gives a list of [key, value, key, value, &amp;#8230;&amp;#8203;] objects.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;6&quot;&gt;&lt;/i&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;The picocli style option gives the result as a &lt;code&gt;Map&amp;lt;String, String&amp;gt;&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;7&quot;&gt;&lt;/i&gt;&lt;b&gt;7&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;When &lt;code&gt;auxiliaryTypes&lt;/code&gt; are specified, the keys and values of the map are converted to the specified types, giving you a &lt;code&gt;Map&amp;lt;TimeUnit, Integer&amp;gt;&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_usage_help_with_detailed_synopsis&quot;&gt;Usage Help with Detailed Synopsis&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/iceberg.png&quot; alt=&quot;iceberg&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;CliBuilder has always supported a &lt;code&gt;usage&lt;/code&gt; property to display the usage help synopsis of a command:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;// the old way
new CliBuilder(usage: &amp;#39;myapp [options]&amp;#39;).usage()
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The above program prints:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;Usage: myapp [options]&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This still works, but the picocli version has a better alternative with the &lt;code&gt;name&lt;/code&gt; property.
If you specify &lt;code&gt;name&lt;/code&gt; instead of &lt;code&gt;usage&lt;/code&gt;, picocli will show all options in a succinct synopsis with square brackets &lt;code&gt;[&lt;/code&gt; and &lt;code&gt;]&lt;/code&gt; for optional elements and ellipsis &lt;code&gt;&amp;#8230;&amp;#8203;&lt;/code&gt; for elements that can be repeated one or more times. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;def cli = new CliBuilder(name: &amp;#39;myapp&amp;#39;) // detailed synopsis
cli.a(&amp;#39;option a description&amp;#39;)
cli.b(&amp;#39;option b description&amp;#39;)
cli.c(type: List, &amp;#39;option c description&amp;#39;)
cli.usage()
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The above program prints:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;Usage: myapp [-ab] [-c=PARAM]...
the new way
  -a           option a description
  -b           option b description
  -c= PARAM    option c description&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_use_any_option_names&quot;&gt;Use Any Option Names&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/freedom-c-PsychoShadow-www.bigstockphoto.com.jpg&quot; alt=&quot;freedom c PsychoShadow www.bigstockphoto.com&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;em&gt;Image credit: (c) PsychoShadow - www.bigstockphoto.com&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Before, if an option had multiple names with a single hyphen, you had no choice but to declare the option multiple times:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;// before: split -cp, -classpath into two options
def cli = new CliBuilder(usage: &amp;#39;groovyConsole [options] [filename]&amp;#39;)
cli.classpath(&amp;#39;Where to find the class files&amp;#39;)
cli.cp(longOpt: &amp;#39;classpath&amp;#39;, &amp;#39;Aliases for &amp;#39;-classpath&amp;#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The picocli version of CliBuilder supports a &lt;code&gt;names&lt;/code&gt; property that can have any number of option names that can take any prefix. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;// after: an option can have many names with any prefix
def cli = new CliBuilder(usage: &amp;#39;groovyConsole [options] [filename]&amp;#39;)
cli._(names: [&amp;#39;-cp&amp;#39;, &amp;#39;-classpath&amp;#39;, &amp;#39;--classpath&amp;#39;], &amp;#39;Where to find the class files&amp;#39;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_fine_grained_usage_help_message&quot;&gt;Fine-grained Usage Help Message&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/sift.png&quot; alt=&quot;sift&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Picocli offers fine-grained control over the usage help message format and this functionality is exposed via the &lt;code&gt;usageMessage&lt;/code&gt; CliBuilder property.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The usage message has a number of sections: header, synopsis, description, parameters, options and finally the footer. Each section has a heading, that precedes the first line of its section. For example:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;import groovy.cli.picocli.CliBuilder

def cli = new CliBuilder()
cli.name = &amp;quot;groovy clidemo&amp;quot;
cli.usageMessage.with {                // (1)
    headerHeading(&amp;quot;Header heading:%n&amp;quot;) // (2)
    header(&amp;quot;header 1&amp;quot;, &amp;quot;header 2&amp;quot;)     // (3)
    synopsisHeading(&amp;quot;%nUSAGE: &amp;quot;)
    descriptionHeading(&amp;quot;%nDescription heading:%n&amp;quot;)
    description(&amp;quot;description 1&amp;quot;, &amp;quot;description 2&amp;quot;)
    optionListHeading(&amp;quot;%nOPTIONS:%n&amp;quot;)
    footerHeading(&amp;quot;%nFooter heading:%n&amp;quot;)
    footer(&amp;quot;footer 1&amp;quot;, &amp;quot;footer 2&amp;quot;)
}
cli.a(longOpt: &amp;#39;aaa&amp;#39;, &amp;#39;a-arg&amp;#39;)         // (4)
cli.b(longOpt: &amp;#39;bbb&amp;#39;, &amp;#39;b-arg&amp;#39;)
cli.usage()
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;colist arabic&quot;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;1&quot;&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Use the &lt;code&gt;usageMessage&lt;/code&gt; CliBuilder property to customize the usage help message.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;2&quot;&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Headings can contain string format specifiers like the &lt;code&gt;%n&lt;/code&gt; newline.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;3&quot;&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Sections are multi-line: each string will be rendered on a separate line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;i class=&quot;conum&quot; value=&quot;4&quot;&gt;&lt;/i&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Define some options.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;This prints the following output:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre&gt;Header heading:
header 1
header 2

USAGE: groovy clidemo [-ab]

Description heading:
description 1
description 2

OPTIONS:
  -a, --aaa    a-arg
  -b, --bbb    b-arg

Footer heading:
footer 1
footer 2&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_usage_help_with_ansi_colors&quot;&gt;Usage Help with ANSI Colors&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Out of the box, the command name, option names and parameter labels in the usage help message are rendered with &lt;a href=&quot;http://picocli.info/#_ansi_colors_and_styles&quot;&gt;ANSI styles and colors&lt;/a&gt;.
The color scheme for these elements can be &lt;a href=&quot;http://picocli.info/#_configuring_fixed_elements&quot;&gt;configured&lt;/a&gt; with system properties.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Other than that, you can use colors and styles in the descriptions and other sections of the usage help message,
using a &lt;a href=&quot;http://picocli.info/#_usage_help_with_styles_and_colors&quot;&gt;simple markup notation&lt;/a&gt;. The example below demonstrates:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;CodeRay highlight&quot;&gt;&lt;code lang=&quot;groovy&quot;&gt;def cli = new groovy.cli.picocli.CliBuilder(name: &amp;#39;myapp&amp;#39;)
cli.usageMessage.with {
    headerHeading(&amp;quot;@|bold,red,underline Header heading|@:%n&amp;quot;)
    header($/@|bold,green \
  ___ _ _ ___      _ _    _
 / __| (_) _ )_  _(_) |__| |___ _ _
| (__| | | _ \ || | | / _` / -_) &amp;#39;_|
 \___|_|_|___/\_,_|_|_\__,_\___|_|
|@/$)
    synopsisHeading(&amp;quot;@|bold,underline Usage|@: &amp;quot;)
    descriptionHeading(&amp;quot;%n@|bold,underline Description heading|@:%n&amp;quot;)
    description(&amp;quot;Description 1&amp;quot;, &amp;quot;Description 2&amp;quot;)      // after the synopsis
    optionListHeading(&amp;quot;%n@|bold,underline Options heading|@:%n&amp;quot;)
    footerHeading(&amp;quot;%n@|bold,underline Footer heading|@:%n&amp;quot;)
    footer($/@|bold,blue \
   ___                         ___   ___
  / __|_ _ ___  _____ ___  _  |_  ) | __|
 | (_ | &amp;#39;_/ _ \/ _ \ V / || |  / / _|__ \
  \___|_| \___/\___/\_/ \_, | /___(_)___/
                        |__/             |@/$)
}
cli.a(&amp;#39;option a description&amp;#39;)
cli.b(&amp;#39;option b description&amp;#39;)
cli.c(type: List, &amp;#39;option c description&amp;#39;)
cli.usage()
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The code above gives the following output:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/CliBuilder2.5-cygwin.png&quot; alt=&quot;CliBuilder2.5 cygwin&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;(Credit to &lt;a href=&quot;http://patorjk.com/software/taag/&quot;&gt;http://patorjk.com/software/taag/&lt;/a&gt; for the ASCII art.)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_new_code_errorwriter_code_property&quot;&gt;New &lt;code&gt;errorWriter&lt;/code&gt; Property&lt;/h3&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/error.png&quot; alt=&quot;error&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;When the user provided invalid input, the picocli version of CliBuilder writes an error message and the usage help message to the new &lt;code&gt;errorWriter&lt;/code&gt; property (set to &lt;code&gt;System.err&lt;/code&gt; by default).
When the user requests help, and the application calls &lt;code&gt;CliBuilder.usage()&lt;/code&gt;, the usage help message is printed to the &lt;code&gt;writer&lt;/code&gt; property (&lt;code&gt;System.out&lt;/code&gt; by default).&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Previous versions of CliBuilder used the &lt;code&gt;writer&lt;/code&gt; property for both invalid input and user-requested help.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Why this change? This helps command line application authors to follow standard practice and separate diagnostic output from the program output: If the output of a Groovy program is piped to another program,
sending error messages to STDERR prevents the downstream program from inadvertently trying to parse error output.
On the other hand, when users request help with &lt;code&gt;--help&lt;/code&gt; or &lt;code&gt;--version&lt;/code&gt;, the output should be sent to STDOUT,
because the user may want to pipe the output to a utility like &lt;code&gt;less&lt;/code&gt; or &lt;code&gt;grep&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For backwards compatibility, setting the &lt;code&gt;writer&lt;/code&gt; property to another value will also set the &lt;code&gt;errorWriter&lt;/code&gt; to the same value.
(You can still set the &lt;code&gt;errorWriter&lt;/code&gt; to another value afterwards if desired.)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_gotchas_incompatibilities&quot;&gt;Gotchas/Incompatibilities&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;http://picocli.info/images/incompatible.jpg&quot; alt=&quot;incompatible&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;There are a few areas where the new versions of &lt;code&gt;CliBuilder&lt;/code&gt; are not compatible with previous versions or with each other.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_properties_code_options_code_and_code_formatter_code_unavailable_in_picocli_version&quot;&gt;Properties &lt;code&gt;options&lt;/code&gt; and &lt;code&gt;formatter&lt;/code&gt; Unavailable in Picocli Version&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The Commons CLI version of CliBuilder, and previous versions of CliBuilder, expose an &lt;code&gt;options&lt;/code&gt; property of type &lt;code&gt;org.apache.commons.cli.Options&lt;/code&gt;, that can be used to configure the underlying Commons CLI parser without going through the CliBuilder API. This property is not available in the picocli version of CliBuilder.
Applications that read or write this property must import &lt;code&gt;groovy.cli.commons.CliBuilder&lt;/code&gt;
or modify the application.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Additionally, the &lt;code&gt;formatter&lt;/code&gt; property of type &lt;code&gt;org.apache.commons.cli.HelpFormatter&lt;/code&gt; is not available in the picocli version of CliBuilder. If your application uses this property, consider using the &lt;code&gt;usageMessage&lt;/code&gt; property instead, or import &lt;code&gt;groovy.cli.commons.CliBuilder&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_property_code_parser_code_differs_in_picocli_and_commons_cli_versions&quot;&gt;Property &lt;code&gt;parser&lt;/code&gt; Differs in Picocli and Commons CLI Versions&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The picocli version of CliBuilder has a &lt;code&gt;parser&lt;/code&gt; property that exposes a &lt;code&gt;picocli.CommandLine.Model.ParserSpec&lt;/code&gt; object
that can be used to configure the parser behavior.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The Commons CLI version of CliBuilder, and previous versions of CliBuilder, expose a &lt;code&gt;parser&lt;/code&gt; property of type &lt;code&gt;org.apache.commons.cli.CommandLineParser&lt;/code&gt;. This functionality is not available in the picocli version of CliBuilder.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;If your application uses the &lt;code&gt;parser&lt;/code&gt; property to set a different Commons CLI parser, consider using the &lt;code&gt;posix&lt;/code&gt; property instead, or import &lt;code&gt;groovy.cli.commons.CliBuilder&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;_different_parser_behavior_for_code_longoption_code&quot;&gt;Different Parser Behavior for &lt;code&gt;longOption&lt;/code&gt;&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;The Commons CLI &lt;code&gt;DefaultParser&lt;/code&gt; recognizes &lt;code&gt;longOption&lt;/code&gt; option names prefixed with a single hypen (e.g., &lt;code&gt;-option&lt;/code&gt;)
as well as options prefixed with a double hyphen (e.g., &lt;code&gt;--option&lt;/code&gt;).
This is not always obvious since the usage help message only shows the double hyphen prefix for &lt;code&gt;longOption&lt;/code&gt; option names.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For backwards compatibility, the picocli version of CliBuilder has an &lt;code&gt;acceptLongOptionsWithSingleHyphen&lt;/code&gt; property:
set this property to &lt;code&gt;true&lt;/code&gt; if the parser should recognize long option names with both
a single hyphen and a double hyphen prefix. The default is &lt;code&gt;false&lt;/code&gt;,
so only long option names with a double hypen prefix (&lt;code&gt;--option&lt;/code&gt;) are recognized.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;_conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Groovy 2.5 CliBuilder offers a host of exciting new features. Try it out and let us know what you think!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;For reference: Groovy &lt;a href=&quot;http://groovy-lang.org/&quot;&gt;site&lt;/a&gt; and GitHub &lt;a href=&quot;https://github.com/apache/groovy/&quot;&gt;project&lt;/a&gt;,
picocli &lt;a href=&quot;http://picocli.info/&quot;&gt;site&lt;/a&gt; and  &lt;a href=&quot;https://github.com/remkop/picocli&quot;&gt;picocli GitHub project&lt;/a&gt;. Please star the projects if you like what you see!&lt;/p&gt;
&lt;p&gt;A copy of this article was previously published on the picocli web site.
&lt;a href=&quot;http://picocli.info/groovy-2.5-clibuilder-renewal.html&quot;&gt;See the original article here.&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;
&lt;div id=&quot;footer-text&quot;&gt;
Last updated 2018-05-29 22:09:03 JST
&lt;/div&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/logging/entry/announce-apache-groovy-2-5</guid>
    <title>[ANNOUNCE] Apache Groovy 2.5.0 released</title>
    <dc:creator>Remko Popma</dc:creator>
    <link>https://blogs.apache.org/logging/entry/announce-apache-groovy-2-5</link>
        <pubDate>Wed, 30 May 2018 11:28:57 +0000</pubDate>
    <category>General</category>
    <category>groovy</category>
    <atom:summary type="html">&lt;a href=&quot;https://blogs.apache.org/logging/mediaresource/121cac17-c6a0-4baa-973a-95229d5edf8e&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/logging/mediaresource/121cac17-c6a0-4baa-973a-95229d5edf8e?t=true&quot; alt=&quot;groovy-logo.png&quot;&gt;&lt;/a&gt;

The Apache Groovy team is pleased to announce version 2.5.0 of Apache Groovy!
Apache Groovy is a multi-facet programming language for the JVM.
Further details can be found at the &lt;a href=&quot;http://groovy.apache.org&quot;&gt;http://groovy.apache.org&lt;/a&gt; website.
</atom:summary>        <description>&lt;h1&gt;[ANNOUNCE] Apache Groovy 2.5.0 released&lt;/h1&gt;
&lt;a href=&quot;https://blogs.apache.org/logging/mediaresource/121cac17-c6a0-4baa-973a-95229d5edf8e&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/logging/mediaresource/121cac17-c6a0-4baa-973a-95229d5edf8e?t=true&quot; alt=&quot;groovy-logo.png&quot;&gt;&lt;/a&gt;
&lt;p&gt;
Dear community,
&lt;/p&gt;&lt;p&gt;

The Apache Groovy team is pleased to announce version 2.5.0 of Apache Groovy!
Apache Groovy is a multi-facet programming language for the JVM.
Further details can be found at the &lt;a href=&quot;http://groovy.apache.org&quot;&gt;http://groovy.apache.org&lt;/a&gt; website.
&lt;/p&gt;&lt;p&gt;

We are sure you&amp;#39;ll enjoy the features in this new version of Groovy.
Your feedback on any unintentional glitches is welcome.
&lt;/p&gt;&lt;p&gt;

This release includes 12 bug fixes/improvements since the last RC as
outlined in the changelog:
&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&amp;version=12343341&quot;&gt;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&amp;version=12343341&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;

The full list of over 300 bug fixes/improvements since 2.4 can be found here:
&lt;a href=&quot;http://groovy-lang.org/changelogs/changelog-2.5.0.html&quot;&gt;http://groovy-lang.org/changelogs/changelog-2.5.0.html&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;

The full release notes can be found here:
&lt;a href=&quot;http://groovy-lang.org/releasenotes/groovy-2.5.html&quot;&gt;http://groovy-lang.org/releasenotes/groovy-2.5.html&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;

Sources, convenience binaries, downloadable documentation and an SDK
bundle can be found at: &lt;a href=&quot;http://www.groovy-lang.org/download.html&quot;&gt;http://www.groovy-lang.org/download.html&lt;/a&gt;
We recommend you verify your installation using the information on that page.
&lt;/p&gt;&lt;p&gt;

Jars are also available within the major binary repositories.
&lt;/p&gt;&lt;p&gt;

We welcome your help and feedback and in particular want
to thank everyone who contributed to this release.
&lt;/p&gt;&lt;p&gt;

For more information on how to report problems, and to get involved,
visit the project website at &lt;a href=&quot;https://groovy.apache.org/&quot;&gt;https://groovy.apache.org/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;

Best regards,
&lt;/p&gt;&lt;p&gt;

The Apache Groovy team.
&lt;/p&gt;
</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-91</guid>
    <title>[ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-91</link>
        <pubDate>Tue, 29 May 2018 13:22:41 +0000</pubDate>
    <category>General</category>
            <description>The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1.
&lt;p&gt;
Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the &amp;#39;release90&amp;#39; branch of the Apache NetBeans Git repo (&lt;a href=&quot;https://github.com/apache/incubator-netbeans/tree/release90&quot;&gt;https://github.com/apache/incubator-netbeans&lt;/a&gt;), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development.
&lt;p&gt;
Get it and read more on our download page:
&lt;p&gt;
&lt;a href=&quot;https://netbeans.apache.org/download/nb90/nb90-rc1.html&quot;&gt;https://netbeans.apache.org/download/nb90/nb90-rc1.html&lt;/a&gt;
&lt;p&gt;
Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1&lt;/a&gt;
&lt;p&gt;
What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released?
&lt;p&gt;
1. The items in the link above need to be fixed, e.g, new splash screen needs to be integrated.&lt;br&gt;
2. Cherry picking of pull requests merged into &amp;#39;main&amp;#39; for &amp;#39;release90&amp;#39; branch.&lt;br&gt;
3. Put together rc2 release, sanity test it via NetCAT, and publish it.&lt;br&gt;
4. Community Acceptance survey.&lt;br&gt;
5. Start Apache voting for the final release, incorporating input from the Community Acceptance survey.&lt;br&gt;
6. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans.&lt;br&gt;
&lt;p&gt;
Take note of the Apache NetBeans release criteria:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria&lt;/a&gt;
&lt;p&gt;
FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&lt;/a&gt;
&lt;p&gt;
Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here:
&lt;p&gt;
&lt;a href=&quot;https://netbeans.apache.org&quot;&gt;https://netbeans.apache.org&lt;/a&gt;
&lt;p&gt;
On behalf of the Apache NetBeans PPMC 
&lt;p&gt;
Geertjan&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-scm-version-1</guid>
    <title>Apache Maven SCM Version 1.10.0 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-scm-version-1</link>
        <pubDate>Mon, 28 May 2018 17:01:42 +0000</pubDate>
    <category>Share Component Release</category>
    <category>maven-shared</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;https://maven.apache.org/scm/&quot;&gt;Apache Maven SCM, version 1.10.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Maven SCM supports Maven 2.x plugins (e.g. maven-release-plugin) and other
tools (e.g. Continuum) by providing them with a common API for doing SCM
operations. You can look at the list of SCMs for more information on using
Maven SCM with your favorite SCM tool.&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317828&amp;amp;version=12335750&quot;&gt;Release Notes &amp;ndash; Maven SCM Version 1.10.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-763&quot;&gt;SCM-763&lt;/a&gt; &amp;ndash; Password masking for svnexe does not handle all cases&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-797&quot;&gt;SCM-797&lt;/a&gt; &amp;ndash; gitexe checkIn() fails due to Windows command line length limitation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-814&quot;&gt;SCM-814&lt;/a&gt; &amp;ndash; Dead links on Maven SCM plugin usage page and Maven SCM Providers Matrix page&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-818&quot;&gt;SCM-818&lt;/a&gt; &amp;ndash; Updating doesn&amp;rsquo;t work when in detached HEAD&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-821&quot;&gt;SCM-821&lt;/a&gt; &amp;ndash; fix incorrect resolving of branch name from HG outgoing changes &amp;amp;&amp;amp; NPE in HgUtils.differentOutgoingBranchFound&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-829&quot;&gt;SCM-829&lt;/a&gt; &amp;ndash; CommandParameter incorrectly removed from parameter list&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-836&quot;&gt;SCM-836&lt;/a&gt; &amp;ndash; scm:bootstrap throws NPE&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-846&quot;&gt;SCM-846&lt;/a&gt; &amp;ndash; userInfo in Git HTTP URLs not escaped according to RFC 3986&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-862&quot;&gt;SCM-862&lt;/a&gt; &amp;ndash; apache-rat complains about Eclipse .checkstyle files&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-863&quot;&gt;SCM-863&lt;/a&gt; &amp;ndash; NPE in GlobalOptions.setCVSRoot(null) with newer cvsclient&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-865&quot;&gt;SCM-865&lt;/a&gt; &amp;ndash; cvsnt: rls: invalid option &amp;mdash; d&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-866&quot;&gt;SCM-866&lt;/a&gt; &amp;ndash; Cvs ScmProvider.list() does not return correct entries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-867&quot;&gt;SCM-867&lt;/a&gt; &amp;ndash; ScmWagon has no way to work with CVS and SVN in binary mode&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-868&quot;&gt;SCM-868&lt;/a&gt; &amp;ndash; gitexe add() does not return added files when invoked in subdir&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-869&quot;&gt;SCM-869&lt;/a&gt; &amp;ndash; gitexe list() implemented incorrectly&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-874&quot;&gt;SCM-874&lt;/a&gt; &amp;ndash; ScmResult output password masking does not handle multiline text&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-875&quot;&gt;SCM-875&lt;/a&gt; &amp;ndash; GitUpdateCommand assumes master branch by default&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-878&quot;&gt;SCM-878&lt;/a&gt; &amp;ndash; AbstractConsumer#parseDate() logs wrong locale in case of a ParseException&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-879&quot;&gt;SCM-879&lt;/a&gt; &amp;ndash; JazzChangeLogCommandTest#testListChangesetConsumerWithTimeOnly() fails with NPE on Java 10&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-881&quot;&gt;SCM-881&lt;/a&gt; &amp;ndash; ScmWagon has no way to work with SVN in binary mode&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-882&quot;&gt;SCM-882&lt;/a&gt; &amp;ndash; ScmWagon has no way to work with GIT in binary mode&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-886&quot;&gt;SCM-886&lt;/a&gt; &amp;ndash; Tests with checkin rely on global git config&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-887&quot;&gt;SCM-887&lt;/a&gt; &amp;ndash; Plexus Utils 3.0.24 makes some tests fail&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-888&quot;&gt;SCM-888&lt;/a&gt; &amp;ndash; Changelog generation fails on Windows with Mercurial SCM&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-739&quot;&gt;SCM-739&lt;/a&gt; &amp;ndash; Release Plugin: Use &amp;ldquo;git &amp;mdash;depth 1&amp;rdquo; When Checking Out&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-748&quot;&gt;SCM-748&lt;/a&gt; &amp;ndash; Automatically create parent dirs with &amp;lsquo;svn &amp;mdash;parents&amp;rsquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-855&quot;&gt;SCM-855&lt;/a&gt; &amp;ndash; Upgrade to Java 7&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-873&quot;&gt;SCM-873&lt;/a&gt; &amp;ndash; Improve documentation on svn-settings.xml and git-settings.xml&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-884&quot;&gt;SCM-884&lt;/a&gt; &amp;ndash; Upgrade jgit to last version of java 7 release (4.5.0.201609210915-r)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-885&quot;&gt;SCM-885&lt;/a&gt; &amp;ndash; Extend GitChangeLogCommand by using revision only&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-876&quot;&gt;SCM-876&lt;/a&gt; &amp;ndash; switch from Git-WIP to Gitbox&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dependency upgrade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SCM-824&quot;&gt;SCM-824&lt;/a&gt; &amp;ndash; Upgrade Plexus Utils to 3.0.24&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;


</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version</guid>
    <title>Apache Maven Plugin Tools Version 3.5.2 Released</title>
    <dc:creator>khmarbaise</dc:creator>
    <link>https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version</link>
        <pubDate>Sat, 26 May 2018 16:45:19 +0000</pubDate>
    <category>Plugin Release</category>
    <category>maven-plugin</category>
            <description>&lt;div class=&quot;entry-content&quot;&gt;&lt;p&gt;The Apache Maven team is pleased to announce the release of the
&lt;a href=&quot;http://maven.apache.org/plugin-tools/&quot;&gt;Apache Maven Plugin Tools, version 3.5.2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Maven Plugin Tools contains the necessary tools to generate&lt;br&gt;
rebarbative content like descriptor, help and documentation. In addition,&lt;br&gt;
it provides tools to write Maven Plugins in scripting languages like Ant&lt;br&gt;
or Beanshell.&lt;/p&gt;

&lt;p&gt;The Maven Plugin Plugin is used to create a Maven plugin descriptor for&lt;br&gt;
any Mojo&amp;rsquo;s found in the source tree, to include in the JAR. It is also&lt;br&gt;
used to generate report files for the Mojos as well as for updating the&lt;br&gt;
plugin registry, the artifact metadata and generating a generic help goal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://maven.apache.org/plugin-tools/&quot;&gt;https://maven.apache.org/plugin-tools/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://maven.apache.org/plugin-tools/maven-plugin-plugin/&quot;&gt;https://maven.apache.org/plugin-tools/maven-plugin-plugin/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You should specify the version in your project&amp;rsquo;s plugin configuration:&lt;/p&gt;

&lt;span&gt;&lt;/span&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span&gt;1&lt;/span&gt;
&lt;span&gt;2&lt;/span&gt;
&lt;span&gt;3&lt;/span&gt;
&lt;span&gt;4&lt;/span&gt;
&lt;span&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.maven.plugins&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;maven-plugin-plugin&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;  &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;3.5.2&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;You can download the appropriate sources etc. from the &lt;a href=&quot;https://maven.apache.org/plugins-tools/download.cgi&quot;&gt;download page&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&amp;amp;version=12342545&amp;amp;styleName=Text&quot;&gt;Release Notes &amp;ndash; Maven Plugin Tools &amp;ndash; Version 3.5.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dependency upgrades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPLUGIN-333&quot;&gt;MPLUGIN-333&lt;/a&gt; &amp;ndash; Upgrade parent to 31&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPLUGIN-334&quot;&gt;MPLUGIN-334&lt;/a&gt; &amp;ndash; Upgrade mave-surefire/failsafe-plugin 2.21.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPLUGIN-335&quot;&gt;MPLUGIN-335&lt;/a&gt; &amp;ndash; Support JDK 10 for plugin generation: upgrade asm&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MPLUGIN-338&quot;&gt;MPLUGIN-338&lt;/a&gt; &amp;ndash; Upgrade plexus-archiver to 3.6.0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Enjoy,&lt;/p&gt;

&lt;p&gt;-The Apache Maven team&lt;/p&gt;
&lt;/div&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/samza/entry/announcing-the-release-of-apache4</guid>
    <title>Announcing the release of Apache Samza 0.14.1</title>
    <dc:creator>xinyu</dc:creator>
    <link>https://blogs.apache.org/samza/entry/announcing-the-release-of-apache4</link>
        <pubDate>Fri, 25 May 2018 23:03:44 +0000</pubDate>
    <category>General</category>
    <category>samza</category>
            <description>We are very excited to announce the release of &lt;strong&gt;Apache Samza 0.14.1&lt;/strong&gt;&lt;br&gt;
Samza has been powering real-time applications in production across several large companies (including LinkedIn, Netflix, Uber, Slack, Redfin, TripAdvisor, etc) for years now. Samza provides leading support for large-scale stateful stream processing with:
&lt;ul&gt;
&lt;li&gt;First class support for local state (with RocksDB store). This allows a stateful application to scale up to 1.1 Million events/sec on a single machine with SSD.&lt;/li&gt;
&lt;li&gt;Support for incremental checkpointing of state instead of full snapshots. This enables Samza to scale to applications with very large state.&lt;/li&gt;
&lt;li&gt;A fully pluggable model for input sources (e.g. Kafka, Kinesis, DynamoDB streams etc.) and output systems (HDFS, Kafka, ElastiCache etc.).&lt;/li&gt;
&lt;li&gt;A fully asynchronous programming model that makes parallelizing remote calls efficient and effortless.&lt;/li&gt;
&lt;li&gt;High level API for expressing complex stream processing pipelines in a few lines of code.&lt;/li&gt;
&lt;li&gt;Flexible deployment model for running the the applications in any hosting environment and with cluster managers other than YARN.&lt;/li&gt;
&lt;li&gt;Features like canaries, upgrades and rollbacks that support extremely large deployments with minimal downtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Enhancements, Upgrades and Bug Fixes&lt;/h3&gt;
This is a minor release which contains improvements over multiple areas. In particular:&lt;br&gt;
&lt;ul&gt;
&lt;li style=&quot;list-style:none;margin-left:-40px;&quot;&gt;&lt;strong&gt;SQL&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1681&quot;&gt;SAMZA-1681&lt;/a&gt; Add support for handling older record schema versions in AvroRelConverter&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1671&quot;&gt;SAMZA-1671&lt;/a&gt; Add insert into table support&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1651&quot;&gt;SAMZA-1651&lt;/a&gt; Implement GROUP BY SQL operator&lt;/li&gt;
&lt;li style=&quot;list-style:none;margin-left:-40px;&quot;&gt;&lt;strong&gt;Standalone&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1689&quot;&gt;SAMZA-1689&lt;/a&gt; Add validations before state transitions in ZkBarrierForVersionUpgrade&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1686&quot;&gt;SAMZA-1686&lt;/a&gt; Set finite operation timeout when creating zkClient&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1667&quot;&gt;SAMZA-1667&lt;/a&gt; Skip storing configuration as a part of JobModel in zookeeper data nodes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1647&quot;&gt;SAMZA-1647&lt;/a&gt; Fix NPE in JobModelExpired event handler&lt;/li&gt;
&lt;li style=&quot;list-style:none;margin-left:-40px;&quot;&gt;&lt;strong&gt;Eventhub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1688&quot;&gt;SAMZA-1688&lt;/a&gt; Use per partition eventhubs client&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1676&quot;&gt;SAMZA-1676&lt;/a&gt; Miscellaneous fix and improvement for eventhubs system&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1656&quot;&gt;SAMZA-1656&lt;/a&gt; EventHubSystemAdmin does not fetch metadata for valid streams&lt;/li&gt;
&lt;li style=&quot;list-style:none;margin-left:-40px;&quot;&gt;&lt;strong&gt;Host-affinity&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1687&quot;&gt;SAMZA-1687&lt;/a&gt; Prioritize preferred host requests over ANY-HOST requests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/SAMZA-1649&quot;&gt;SAMZA-1649&lt;/a&gt; Improve host-aware allocation to account for strict locality&lt;/li&gt;
&lt;/ul&gt;

In addition, Samza is also upgraded to support Kafka version 0.11 in this release.&lt;br&gt;

Overall, &lt;a href=&quot;https://issues.apache.org/jira/projects/SAMZA/versions/12343155&quot;&gt;51 JIRAs&lt;/a&gt; were resolved in this release. 
A source download of the 0.14.1 release is available &lt;a href=&quot;http://www.apache.org/dyn/closer.cgi/samza/0.14.1&quot;&gt;here&lt;/a&gt;. The release JARs are also available in Apache’s Maven repository. See Samza’s &lt;a href=&quot;http://samza.apache.org/startup/download/&quot;&gt;download&lt;/a&gt; page for details and Samza’s &lt;a href=&quot;https://samza.apache.org/startup/preview/&quot;&gt;feature preview&lt;/a&gt; for new features. We requires JDK version newer than 1.8.0_111 when running 0.14.1 release for users who are using Scala 2.12.

&lt;h3&gt;Community Developments&lt;/h3&gt;
In March 21th, we held the meetup for &lt;a href=&quot;https://www.meetup.com/Stream-Processing-Meetup-LinkedIn/events/248309045/&quot;&gt;Stream Processing with Apache Kafka &amp; Apache Samza&lt;/a&gt;, which has the following presentations for Samza:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ZPWInJ4USIU&quot;&gt;Conquering the Lambda architecture in LinkedIn metrics platform with Apache Calcite and Apache Samza&lt;/a&gt; (&lt;a href=&quot;https://www.slideshare.net/KhaiTran17/conquering-the-lambda-architecture-in-linkedin-metrics-platform-with-apache-calcite-and-apache-samza&quot;&gt;Slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Usz8E4S-hZE&quot;&gt;Building Venice with Apache Kafka &amp; Samza&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
In industry, Samza got new adopters, including &lt;a href=&quot;http://www.ntent.com&quot;&gt;Ntent&lt;/a&gt; and &lt;a href=&quot;https://movio.co/en/&quot;&gt;Movico&lt;/a&gt;.

&lt;h3&gt;Contribute&lt;/h3&gt;
It’s a great time to get involved. You can start by reviewing the &lt;a href=&quot;http://samza.apache.org/startup/preview/#try-it-out&quot;&gt;tutorials&lt;/a&gt;, signing up for the &lt;a href=&quot;http://samza.apache.org/community/mailing-lists.html&quot;&gt;mailing list&lt;/a&gt;, and grabbing some &lt;a href=&quot;https://issues.apache.org/jira/issues/?jql=project%20%3D%20SAMZA%20AND%20labels%20%3D%20newbie%20AND%20status%20%3D%20Open&quot;&gt;newbie JIRAs&lt;/a&gt;. &lt;br&gt;
I’d like to close by thanking everyone who’s been involved in the project. It’s been a great experience to be involved in this community, and I look forward to its continued growth.</description>          </item>
  </channel>
</rss>