Tagging commons-lang-3.9 from RC2

-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEtuc9hOpPzEcWYIclP6rSzV7LsxQFAly0ktAACgkQP6rSzV7L
 sxQP3A/+INo2gywwfB5r6zO041ebM56m1xpKGLTE7y39VAmHvDrjUvpCtxVlSe5L
 utAdrwUHmF/9J9yPs2mQfqoJ9cex9l7p/oYPM2UgHVV8xQSyusahf4ovt4F288F5
 aHcbh0L7kcI6BQgOOLt9w41XtdRuFglDogDotIDGQyMD5JgF2G0jLAmIKPzQtN1h
 jvpCtuZoQi71jx0VtDRV+CeKMFForK1O/B36LZaXZSxRYYH5Sq0p368gxJLu+NU0
 x1eizxFMHF8JqCm7IUFNXS48KKESFZzHXc64S/MIHcGe9XfA2sR4W9FVJz6qTDwZ
 9d6/6UP9FtTEvlL1m+Zx7qn/st11fmRKghjIjKePagmqzpn4U2hdXwkO7b1ZAi/+
 McWd8MLkFlXWswJaXTtYsWQArn7kI6MPd5hUvvRL+YoFLkHrUbtIqGNJyK0VrNkv
 anBJdGRXgBbmJgrsz5537rw4XLM3ygjsSSFup4za2msbtpULwTa4B6jMOZWNGLF8
 84lorxyTcxyulfvAAkDkcVFkqakjUAZkZ5gS+gS6Y3V6Jfchew5QgoMUOMON0O78
 Gak54J65Rx+tTSSP6oHE/Tpj/2G46uv+5PksHCQpE2sZMpQ6OAjRnzaXd50/xOfZ
 GbKpuxAke1DkeH0s4etq5G//qQ6vCKgAhKbZd9BfvO2dRoULj/w=
 =rZHI
 -----END PGP SIGNATURE-----

Merge tag 'commons-lang-3.9'

Tagging commons-lang-3.9 from RC2
This commit is contained in:
Rob Tompkins 2019-04-15 07:19:18 -07:00
commit d8fa78c70d
8 changed files with 1372 additions and 53 deletions

View File

@ -46,7 +46,7 @@ Apache Commons Lang
[![Build Status](https://travis-ci.org/apache/commons-lang.svg)](https://travis-ci.org/apache/commons-lang)
[![Coverage Status](https://coveralls.io/repos/apache/commons-lang/badge.svg)](https://coveralls.io/r/apache/commons-lang)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.commons/commons-lang3/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.commons/commons-lang3/)
[![Javadocs](https://javadoc.io/badge/org.apache.commons/commons-lang3/3.8.1.svg)](https://javadoc.io/doc/org.apache.commons/commons-lang3/3.8.1)
[![Javadocs](https://javadoc.io/badge/org.apache.commons/commons-lang3/3.9.svg)](https://javadoc.io/doc/org.apache.commons/commons-lang3/3.9)
Apache Commons Lang, a package of Java utility classes for the
classes that are in java.lang's hierarchy, or are considered to be so
@ -69,7 +69,7 @@ Alternatively you can pull it from the central Maven repositories:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
<version>3.9</version>
</dependency>
```

View File

@ -1,18 +1,51 @@
Apache Commons Lang
Version 3.9
Release Notes
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
INTRODUCTION:
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This document contains the release notes for the 3.9 version of Apache Commons Lang.
Commons Lang is a set of utility functions and reusable components that should be of use in any
Java environment.
Lang 3.9 and onwards now targets Java 8.0, making use of features that arrived with Java 8.0.
For the advice on upgrading from 2.x to 3.x, see the following page:
http://commons.apache.org/lang/article3_0.html
Apache Commons Lang, a package of Java utility classes for the
classes that are in java.lang's hierarchy, or are considered to be so
standard as to justify existence in java.lang.
New features and bug fixes. Requires Java 8.0, supports Java 9, 10, 11
Changes in this version include:
New features:
o LANG-1442: Javadoc pointing to Commons RNG.
o Adding the Functions class.
o LANG-1411: Add isEmpty method to ObjectUtils Thanks to Alexander Tsvetkov.
o LANG-1422: Add null-safe StringUtils.valueOf(char[]) to delegate to String.valueOf(char[])
o LANG-1427: Add API org.apache.commons.lang3.SystemUtils.isJavaVersionAtMost(JavaVersion)
Changes:
o LANG-1416: Add more SystemUtils.IS_JAVA_XX variants.
o LANG-1416: Update to JUnit 5
o LANG-1417: Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
o LANG-1415: Update Java Language requirement to 1.8
o LANG-1436: Consolidate the StringUtils equals and equalsIgnoreCase Javadoc and implementation
o (doc) Fix javadoc for 'startIndex' parameter of StringUtils.join() methods. GitHub PR #412. Thanks to Andrei Troie aft90.
Historical list of changes: http://commons.apache.org/proper/commons-lang/changes-report.html
For complete information on Apache Commons Lang, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Apache Commons Lang website:
http://commons.apache.org/proper/commons-lang/
=============================================================================
@ -45,15 +78,6 @@ Changes in this version include:
Fixed Bugs:
o LANG-1419: Restore BundleSymbolicName for OSGi
Historical list of changes: http://commons.apache.org/proper/commons-lang/changes-report.html
For complete information on Apache Commons Lang, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Apache Commons Lang website:
http://commons.apache.org/proper/commons-lang/
=============================================================================
Apache Commons Lang

View File

@ -26,7 +26,7 @@
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>commons-lang3</artifactId>
<version>3.9-SNAPSHOT</version>
<version>3.9</version>
<name>Apache Commons Lang</name>
<inceptionYear>2001</inceptionYear>
@ -47,7 +47,7 @@
<connection>scm:git:http://git-wip-us.apache.org/repos/asf/commons-lang.git</connection>
<developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/commons-lang.git</developerConnection>
<url>https://git-wip-us.apache.org/repos/asf?p=commons-lang.git</url>
<tag>LANG_3_8_1</tag>
<tag>commons-lang-3.9</tag>
</scm>
<developers>
@ -615,7 +615,7 @@
<!-- Commons Release Plugin -->
<commons.bc.version>3.8.1</commons.bc.version>
<commons.rc.version>RC1</commons.rc.version>
<commons.rc.version>RC2</commons.rc.version>
<commons.release.isDistModule>true</commons.release.isDistModule>
<commons.distSvnStagingUrl>scm:svn:https://dist.apache.org/repos/dist/dev/commons/lang</commons.distSvnStagingUrl>
<commons.releaseManagerName>Rob Tompkins</commons.releaseManagerName>

View File

@ -45,7 +45,7 @@ The <action> type attribute can be add,update,fix,remove.
</properties>
<body>
<release version="3.9" date="????-??-??" description="??">
<release version="3.9" date="2019-04-09" description="New features and bug fixes. Requires Java 8, supports Java 9, 10, 11">
<action issue="LANG-1447" type="update" dev="chtompki">FieldUtils.removeFinalModifier(Field, boolean), in java 12
throw exception because the final modifier is no longer mutable.</action>
<action issue="LANG-1446" type="add" dev="chtompki">Switch coverage from cobertura to jacoco.</action>

File diff suppressed because it is too large Load Diff

View File

@ -102,7 +102,7 @@ limitations under the License.
It is essential that you
<a href="https://www.apache.org/info/verification.html">verify the integrity</a>
of downloaded files, preferably using the <code>PGP</code> signature (<code>*.asc</code> files);
failing that using the <code>SHA256</code> hash (<code>*.sha256</code> checksum files) or
failing that using the <code>SHA512</code> hash (<code>*.sha512</code> checksum files) or
<code>SHA1</code> hash (<code>*.sha1</code> checksum files).
</p>
<p>
@ -112,32 +112,32 @@ limitations under the License.
</p>
</subsection>
</section>
<section name="Apache Commons Lang 3.8.1 (Java 7+)">
<section name="Apache Commons Lang 3.9 (Java 8+)">
<subsection name="Binaries">
<table>
<tr>
<td><a href="[preferred]/commons/lang/binaries/commons-lang3-3.8.1-bin.tar.gz">commons-lang3-3.8.1-bin.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.8.1-bin.tar.gz.sha256">sha256</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.8.1-bin.tar.gz.asc">pgp</a></td>
<td><a href="[preferred]/commons/lang/binaries/commons-lang3-3.9-bin.tar.gz">commons-lang3-3.9-bin.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.9-bin.tar.gz.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.9-bin.tar.gz.asc">pgp</a></td>
</tr>
<tr>
<td><a href="[preferred]/commons/lang/binaries/commons-lang3-3.8.1-bin.zip">commons-lang3-3.8.1-bin.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.8.1-bin.zip.sha256">sha256</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.8.1-bin.zip.asc">pgp</a></td>
<td><a href="[preferred]/commons/lang/binaries/commons-lang3-3.9-bin.zip">commons-lang3-3.9-bin.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.9-bin.zip.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang3-3.9-bin.zip.asc">pgp</a></td>
</tr>
</table>
</subsection>
<subsection name="Source">
<table>
<tr>
<td><a href="[preferred]/commons/lang/source/commons-lang3-3.8.1-src.tar.gz">commons-lang3-3.8.1-src.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.8.1-src.tar.gz.sha256">sha256</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.8.1-src.tar.gz.asc">pgp</a></td>
<td><a href="[preferred]/commons/lang/source/commons-lang3-3.9-src.tar.gz">commons-lang3-3.9-src.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.9-src.tar.gz.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.9-src.tar.gz.asc">pgp</a></td>
</tr>
<tr>
<td><a href="[preferred]/commons/lang/source/commons-lang3-3.8.1-src.zip">commons-lang3-3.8.1-src.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.8.1-src.zip.sha256">sha256</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.8.1-src.zip.asc">pgp</a></td>
<td><a href="[preferred]/commons/lang/source/commons-lang3-3.9-src.zip">commons-lang3-3.9-src.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.9-src.zip.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang3-3.9-src.zip.asc">pgp</a></td>
</tr>
</table>
</subsection>
@ -147,12 +147,12 @@ limitations under the License.
<table>
<tr>
<td><a href="[preferred]/commons/lang/binaries/commons-lang-2.6-bin.tar.gz">commons-lang-2.6-bin.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.tar.gz.sha1">sha1</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.tar.gz.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.tar.gz.asc">pgp</a></td>
</tr>
<tr>
<td><a href="[preferred]/commons/lang/binaries/commons-lang-2.6-bin.zip">commons-lang-2.6-bin.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.zip.sha1">sha1</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.zip.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.zip.asc">pgp</a></td>
</tr>
</table>
@ -161,12 +161,12 @@ limitations under the License.
<table>
<tr>
<td><a href="[preferred]/commons/lang/source/commons-lang-2.6-src.tar.gz">commons-lang-2.6-src.tar.gz</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.tar.gz.sha1">sha1</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.tar.gz.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.tar.gz.asc">pgp</a></td>
</tr>
<tr>
<td><a href="[preferred]/commons/lang/source/commons-lang-2.6-src.zip">commons-lang-2.6-src.zip</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.zip.sha1">sha1</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.zip.sha512">sha512</a></td>
<td><a href="https://www.apache.org/dist/commons/lang/source/commons-lang-2.6-src.zip.asc">pgp</a></td>
</tr>
</table>

View File

@ -50,8 +50,7 @@ and various <a href="project-reports.html">project reports</a> are provided.
The Javadoc API documents are available online:
</p>
<ul>
<!--TODO: (from:Rob Tompkins) when upversioning the following to 3.9, change parenthetical to "[Java 8 and up]" -->
<li>The <a href="javadocs/api-3.8.1/index.html">current stable release 3.8.1</a> [Java 7 and up]</li>
<li>The <a href="javadocs/api-3.9/index.html">current stable release 3.9</a> [Java 8.0 and up]</li>
<li>The <a href="javadocs/api-2.6/index.html">legacy release 2.6</a> [Java 1.2 and up]</li>
<li>Older releases - see the <a href="release-history.html">Release History</a> page</li>
</ul>
@ -62,10 +61,10 @@ The <a href="source-repository.html">git repository</a> can be
</section>
<!-- ================================================== -->
<section name="Release Information">
<p>The latest stable release of Lang is 3.8.1. You may: </p>
<p>The latest stable release of Lang is 3.9. You may: </p>
<ul>
<li>Download <a href="http://commons.apache.org/lang/download_lang.cgi">3.8.1</a></li>
<li>Read the <a href="release-notes/RELEASE-NOTES-3.8.1.txt">3.8.1 release notes</a></li>
<li>Download <a href="http://commons.apache.org/lang/download_lang.cgi">3.9</a></li>
<li>Read the <a href="release-notes/RELEASE-NOTES-3.9.txt">3.9 release notes</a></li>
<li>Examine the <a href="article3_0.html">2.x to 3.0 upgrade notes</a></li>
<li>Compare major versions via the <a href="lang2-lang3-clirr-report.html">Lang2 to Lang3 Clirr report</a></li>
</ul>
@ -75,7 +74,7 @@ Alternatively you can pull it from the central Maven repositories:
&lt;dependency&gt;
&lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
&lt;artifactId&gt;commons-lang3&lt;/artifactId&gt;
&lt;version&gt;3.8.1&lt;/version&gt;
&lt;version&gt;3.9&lt;/version&gt;
&lt;/dependency&gt;
</pre>
</p>

View File

@ -31,6 +31,9 @@ limitations under the License.
<tr>
<th>Version</th><th>Release date</th><th>Required Java Version</th><th>Javadoc</th><th>Release notes</th>
</tr>
<tr>
<td>3.9</td><td>2018-04-09</td><td>8</td><td><a href="javadocs/api-3.9/">api-3.9</a></td><td><a href="release-notes/RELEASE-NOTES-3.9.txt">release notes for 3.9</a></td>
</tr>
<tr>
<td>3.8.1</td><td>2018-09-19</td><td>7</td><td><a href="javadocs/api-3.8.1/">api-3.8.1</a></td><td><a href="release-notes/RELEASE-NOTES-3.8.1.txt">release notes for 3.8.1</a></td>
</tr>