[ANNOUNCE] Apache Commons Lang 3.17.0
The Apache Commons team is pleased to announce Apache Commons Lang Version 3.17.0. Commons Lang is a set of utility functions and reusable components that should be useful in any Java environment. Starting with Commons Lang 3.9, we target Java 8, using those features. For advice on upgrading from 2.x to 3.x, see: https://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. The code is tested using the latest revision of the JDK for supported LTS releases: 8, 11, 17 and 21 currently. See https://github.com/apache/commons-lang/blob/master/.github/workflows/maven.yml Please ensure your build environment is up-to-date and kindly report any build issues. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://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 Commons Lang website: https://commons.apache.org/proper/commons-lang/ Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi Gary Gregory, Apache Commons Team
[ANNOUNCE] Apache Commons Compress version 1.27.1
The Apache Commons Team is pleased to announce Commons Compress version 1.27.1. Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-compress/changes-report.html For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/proper/commons-compress/ Download page: https://commons.apache.org/proper/commons-compress/download_io.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Logging 1.3.4
The Apache Commons Logging team is pleased to announce the release of Apache Commons Logging 1.3.4. Apache Commons Logging is a thin adapter allowing configurable bridging to other, well-known logging systems. This is a maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-logging/changes-report.html Download it from https://commons.apache.org/proper/commons-logging/download_logging.cgi For complete information on Apache Commons Logging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Logging website: https://commons.apache.org/proper/commons-logging/ Gary Gregory, Apache Commons Team
[ANNOUNCE] Apache Commons CLI Version 1.9.0
The Apache Commons team is please to announce Commons CLI Version 1.9.0. Apache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface. This release contains new features and bug fixes and requires Java 8 or above. Historical list of changes: https://commons.apache.org/proper/commons-cli/changes-report.html For complete information on Apache Commons CLI, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons CLI website: https://commons.apache.org/proper/commons-cli/ Download page: https://commons.apache.org/proper/commons-cli/download_cli.cgi Have fun! Gary Gregory The Apache Commons Team
[ANNOUNCE] Apache Commons Compress 1.27.0
The Apache Commons team is pleased to announce Apache Commons Compress 1.27.0. Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-compress/changes-report.html For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/proper/commons-compress/ Download page: https://commons.apache.org/proper/commons-compress/download_io.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons Lang Version 3.16.0
The Apache Commons team is pleased to announce Apache Commons Lang Version 3.16.0. Commons Lang is a set of utility functions and reusable components that should be useful in any Java environment. Starting with Commons Lang 3.9, we target Java 8, using those features. For advice on upgrading from 2.x to 3.x, see: https://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. The code is tested using the latest revision of the JDK for supported LTS releases: 8, 11, 17 and 21 currently. See https://github.com/apache/commons-lang/blob/master/.github/workflows/maven.yml Please ensure your build environment is up-to-date and kindly report any build issues. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://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 Commons Lang website: https://commons.apache.org/proper/commons-lang/ Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons BCEL Version 6.10.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.10.0. The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. Maintenance and bug fix release. Requires a minimum of Java 8. Historical list of changes: https://commons.apache.org/proper/commons-bcel/changes-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! Gary Gregory Apache Commons BCEL team
[ANNOUNCE] Apache Commons Lang Version 3.15.0
The Apache Commons team is pleased to announce Apache Commons Lang Version 3.15.0. Commons Lang is a set of utility functions and reusable components that should be useful in any Java environment. Starting with Commons Lang 3.9, we target Java 8, using those features. For advice on upgrading from 2.x to 3.x, see: https://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. The code is tested using the latest revision of the JDK for supported LTS releases: 8, 11, 17 and 21 currently. See https://github.com/apache/commons-lang/blob/master/.github/workflows/maven.yml Please ensure your build environment is up-to-date and kindly report any build issues. Historical list of changes: https://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 Commons Lang website: https://commons.apache.org/proper/commons-lang/ Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Codec 1.17.1
The Apache Apache Commons team is pleased to announce Commons Codec 1.17.1. The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. Feature and fix release. Requires a minimum of Java 8. For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website: https://commons.apache.org/proper/commons-codec/ Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Logging 1.3.3
The Apache Commons Logging team is pleased to announce the release of Apache Commons Logging 1.3.3. Apache Commons Logging is a thin adapter allowing configurable bridging to other, well-known logging systems. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-logging/changes-report.html Download it from https://commons.apache.org/proper/commons-logging/download_logging.cgi For complete information on Apache Commons Logging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Logging website: https://commons.apache.org/proper/commons-logging/ Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Email Parent POM 2.0.0-M1
The Apache Commons Email Parent POM team is pleased to announce the release of Apache Commons Email Parent POM 2.0.0-M1. Apache Commons Email provides an API for sending email, simplifying the JavaMail API. Feature release (Java 8 or above). For complete information on Apache Commons Email Parent POM, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Email Parent POM website: https://commons.apache.org/proper/commons-email/ Download page: https://commons.apache.org/proper/commons-email/download_net.cgi Historical list of changes: https://commons.apache.org/proper/commons-email/changes-report.html Enjoy! Gary Gregory - The Apache Commons Team
[ANNOUNCE] Apache Commons Collections 4.5.0-M2
The Apache Commons team is pleased to announce Commons Collections 4.5.0-M2, the second milestone release toward 4.5.0. Commons Collections contains types that extend and augment the Java Collections Framework. This milestone release requires Java 8 and makes small changes to the package `org.apache.commons.collections4.bloomfilter`. For complete information on Apache Commons Collections, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Collections website: https://commons.apache.org/proper/commons-collections/ Download page: https://commons.apache.org/proper/commons-collections/download_collections.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Configuration 2.11.0
The Apache Commons Team is pleased to announce Commons Configuration 2.11.0. The Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from a variety of sources. Commons Configuration includes tools to assist in reading configuration/preference files in various formats; requires Java 8. This is a minor release with new features and updated dependencies; requires Java 8 or above. Historical list of changes: https://commons.apache.org/proper/commons-configuration/changes-report.html For complete information on Apache Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Configuration website: https://commons.apache.org/proper/commons-configuration/ Download it from https://commons.apache.org/proper/commons-configuration//download_configuration.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Net 3.11.1
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.11.1. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois. This is a feature and maintenance release. Java 8 or later is required. For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory Apache Commons Net team
[ANNOUNCE] Apache Commons JEXL 3.4.0
The Apache Commons team is pleased to announce Apache Commons JEXL 3.4.0. Apache Commons JEXL is a library that facilitates the implementation of scripting features in applications and frameworks written in Java. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-jexl/changes-report.html For complete information on Apache Commons JEXL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons JEXL website: https://commons.apache.org/proper/commons-jexl/ Download page: https://commons.apache.org/proper/commons-jexl/download_jexl.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons JEXL 3.4.0
The Apache Commons team is pleased to announce Apache Commons JEXL 3.4.0. Apache Commons JEXL is a library that facilitates the implementation of scripting features in applications and frameworks written in Java. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-jexl/changes-report.html For complete information on Apache Commons JEXL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons JEXL website: https://commons.apache.org/proper/commons-jexl/ Download page: https://commons.apache.org/proper/commons-jexl/download_io.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons Net 3.11.0
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.11.0. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois. Maintenance and bug fix release (Java 8 or above). For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory -Apache Commons Net team
[ANNOUNCE] Apache Commons CLI Version 1.8.0
The Apache Commons Team is pleased to announce Apache Commons CLI Version 1.8.0. Apache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface. This release contains new features and bug fixes and requires Java 8 or above. New Features * CLI-332: Add optional HelpFormatter Function to document Deprecated options #271. Thanks to Claude Warren, Gary Gregory. * Add PMD check to default Maven goal. Thanks to Gary Gregory. Fixed Bugs -- * CLI-331: Handle reporting of deprecated options when parameters are not String type. #270. Thanks to Claude Warren, Gary Gregory. * Avoid throwing NullPointerException when calling CommandLineParser will null array elements. Thanks to Claude Warren, Gary Gregory. * Cleanup deprecation issues #272. Thanks to Claude Warren. * Fix PMD UnnecessaryFullyQualifiedName issues. Thanks to Gary Gregory. Updates --- * Bump commons-parent from 69 to 70. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-cli/changes-report.html For complete information on Apache Commons CLI, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons CLI website: https://commons.apache.org/proper/commons-cli/ Download page: https://commons.apache.org/proper/commons-cli/download_cli.cgi Have fun! Gary Gregory, The Apache Commons Team
[ANNOUNCE] Apache Commons Logging 1.3.2
The Apache Commons Logging team is pleased to announce the release of Apache Commons Logging 1.3.2. Apache Commons Logging is a thin adapter allowing configurable bridging to other, well-known logging systems. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-logging/changes-report.html Download it from https://commons.apache.org/proper/commons-logging/download_logging.cgi For complete information on Apache Commons Logging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Logging website: https://commons.apache.org/proper/commons-logging/ Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Codec 1.17.0
The Apache Commons Team is pleased to announce Apache Commons Codec 1.17.0. The Apache Commons Codec component contains encoder and decoders for various formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. Feature and fix release. Requires a minimum of Java 8. For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website: https://commons.apache.org/proper/commons-codec/ Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons BCEL Version 6.9.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.9.0. The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. This is a maintenance and bug-fix release. Requires Java 8 or above. Historical list of changes: https://commons.apache.org/proper/commons-bcel/changes-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Gary Gregory -Apache Commons BCEL team Feedback Open source works best when you give feedback: https://commons.apache.org/bcel Please direct all bug reports to JIRA: https://issues.apache.org/jira/browse/BCEL Or subscribe to the commons-user mailing list
[ANNOUNCE] Apache Commons Imaging 1.0.0-alpha5
The Apache Commons Imaging team is pleased to announce the release of Apache Commons Imaging 1.0.0-alpha5. Apache Commons Imaging (previously Sanselan) is a pure-Java image library. The 1.0.0-alpha5 release requires Java 8. Historical list of changes: https://commons.apache.org/proper/commons-imaging//changes-report.html For complete information on Apache Commons Imaging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Imaging website: https://commons.apache.org/proper/commons-imaging/ Download page: https://commons.apache.org/proper/commons-imaging//download_text.cgi Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons CLI Version 1.7.0
The Apache Commons team is pleased to announce Apache Commons CLI Version 1.7.0. Commons CLI provides a simple API for working with the command line arguments and options. Historical list of changes: https://commons.apache.org/proper/commons-cli/changes-report.html For complete information on Apache Commons CLI, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons CLI website: https://commons.apache.org/proper/commons-cli/ Download page: https://commons.apache.org/proper/commons-cli/download_cli.cgi Gary Gregory - The Apache Commons Team
[ANNOUNCE] Apache Commons Text Version 1.12.0
The Apache Commons team is pleased to announce Apache Commons Text Version 1.12.0. Apache Commons Text is a set of utility functions and reusable components for the purpose of processing and manipulating text that should be of use in a Java environment. Release 1.12.0. Requires Java 8 or above. Historical list of changes: https://commons.apache.org/proper/commons-text/changes-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Text website: https://commons.apache.org/proper/commons-text Download page: https://commons.apache.org/proper/commons-text/download_text.cgi Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons IO 2.16.1
The Apache Commons team is pleased to announce Apache Commons IO 2.16.1. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 is required. Fixed Bugs -- o Reimplement FileSystemUtils using NIO. Thanks to Gary Gregory. o IO-851: FileSystemUtils no longer throws IllegalStateException. Thanks to Sebb, Gary Gregory. o Avoid possible NullPointerException in FileUtils.listAccumulate(File, IOFileFilter, IOFileFilter, FileVisitOption...). Thanks to Gary Gregory. o IO-853: BoundedInputStream.reset() not updating count. Thanks to Mike Drob, Gary Gregory. o ThresholdingOutputStream: a negative threshold should behave like a zero threshold and trigger the event on the first write #609. Thanks to rproserpio, Gary Gregory. Changes --- o Bump commons.bytebuddy.version from 1.14.12 to 1.14.13 #605. Thanks to Gary Gregory. o Bump org.apache.commons:commons-parent from 67 to 69 #608. Thanks to Gary Gregory, Dependabot. Commons IO 2.7 and up requires Java 8 or above. Commons IO 2.6 requires Java 7 or above. Commons IO 2.3 through 2.5 requires Java 6 or above. Commons IO 2.2 requires Java 5 or above. Commons IO 1.4 requires Java 1.3 or above. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons Collections 4.5.0-M1
The Apache Commons team is pleased to announce Apache Commons Collections 4.5.0-M1. The Apache Commons Collections package contains types that extend and augment the Java Collections Framework. This milestone release requires Java 8 and adds the package `org.apache.commons.collections4.bloomfilter` for review. This release is the first milestone release toward 4.5.0. There may or may not be additional milestone releases before 4.5.0, so chip in and review! :-) For complete information on Apache Commons Collections, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Collections website: https://commons.apache.org/proper/commons-collections/ Download page: https://commons.apache.org/proper/commons-collections/download_collections.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Imaging 1.0.0-alpha4
The Apache Commons Imaging team is pleased to announce the release of Apache Commons Imaging 1.0.0-alpha4. Apache Commons Imaging (previously Sanselan) is a pure Java image library. The 1.0.0-alpha4 release requires Java 8. Historical list of changes: https://commons.apache.org/proper/commons-imaging//changes-report.html For complete information on Apache Commons Imaging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Imaging website: https://commons.apache.org/proper/commons-imaging/ Download page: https://commons.apache.org/proper/commons-imaging//download_text.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons Configuration 2.10.1
Introducing Apache Commons Configuration 2.10.1 The Apache Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from a variety of sources. Tools to assist in the reading of configuration/preferences files in various formats; this version requires Java 8. Minor release with new features and updated dependencies; requires Java 8 or above. Changes in this version include: Fixed Bugs * CONFIGURATION-839: java.lang.module.FindException: Module servlet.api not found. Thanks to Bob Marinier, Gary Gregory. * CONFIGURATION-840: StackOverflowError adding property in AbstractListDelimiterHandler.flattenIterator(). Thanks to Bob Marinier, Gary Gregory. * CONFIGURATION-841: StackOverflowError calling ListDelimiterHandler.flatten(Object, int) with a cyclical object tree. Thanks to Gary Gregory. Changes * Bump jackson-databind from 2.16.1 to 2.17.0 #378. Thanks to Dependabot. * Bump log4j.version from 2.23.0 to 2.23.1 #379. Thanks to Dependabot. * Bump spring.version from 5.3.32 to 5.3.33 #380. Thanks to Dependabot, Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-configuration/changes-report.html For complete information on Apache Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Configuration website: https://commons.apache.org/proper/commons-configuration/ Download it from https://commons.apache.org/proper/commons-configuration//download_configuration.cgi Gary Gregory Apache Commons
[ANNOUNCE] Apache Commons Configuration 2.10.0
The Apache Commons is pleased to announce Apache Commons Configuration 2.10.0. The Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from a variety of sources and tools to assist in the reading of configuration/preferences files in various formats This is a minor release with new features and updated dependencies that require Java 8. Historical list of changes: https://commons.apache.org/proper/commons-configuration/changes report.html For complete information on Apache Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Configuration website: https://commons.apache.org/proper/commons-configuration/ Download it from https://commons.apache.org/proper/commons-configuration//download_configuration.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Compress Version 1.26.1
The Apache Commons team is pleased to announce Apache Commons Compress Version 1.26.1. Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. Historical list of changes: https://commons.apache.org/proper/commons-compress/changes-report.html For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/proper/commons-compress/ Download page: https://commons.apache.org/proper/commons-compress/download_io.cgi Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons DBCP 2.12.0
The Apache Commons DBCP team is pleased to announce the release of Apache Commons DBCP 2.12.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements. Commons DBCP requires Java 8 or above. The list of changes is here: https://commons.apache.org/proper/commons-dbcp/changes-report.html#a2.12.0 For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons DBCP website: https://commons.apache.org/proper/commons-dbcp/ Download page: https://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons BCEL 3.8.2
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.8.2. The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. This is a maintenance and bug fix release. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! Gary Gregory -Apache Commons BCEL team
[ANNOUNCE] Apache Commons Compress 1.26.0
The Apache Commons team is pleased to announce Apache Compress 1.26.0. Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. This minor feature and maintenance release. Historical list of changes: https://commons.apache.org/proper/commons-compress/changes-report.html For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/proper/commons-compress/ Download page: https://commons.apache.org/proper/commons-compress/download_io.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons Codec 1.16.1
The Apache Commons team is pleased to announce Apache Commons Codec 1.16.1. Commons Codec contains encoder and decoders for various formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. This is a maintenance release and requires a minimum of Java 8. What's new: https://commons.apache.org/proper/commons-codec/changes-report.html#a1.16.1 For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website: https://commons.apache.org/proper/commons-codec/ Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons BCEL 6.8.1
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.8.1. The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. This is a maintenance and bug fix release; requires Java 8. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! Gary Gregory -Apache Commons BCEL team Feedback Open source works best when you give feedback: https://commons.apache.org/bcel Please direct all bug reports to JIRA: https://issues.apache.org/jira/browse/BCEL Or subscribe to the commons-user mailing list The Apache Commons Team
[ANNOUNCE] Apache Commons Exec Version 1.4.0
Apache Commons Exec is a library to reliably execute external processes from within the JVM. Maintenance and feature Release (Java 8 or above) Historical list of changes: https://commons.apache.org/proper/commons-exec//changes-report.html For complete information on Apache Commons Exec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Exec website: https://commons.apache.org/proper/commons-exec/ Download page: https://commons.apache.org/proper/commons-exec//download_text.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons FileUpload 2.0.0-M2
The Apache Commons FileUpload team is pleased to announce the release of Apache Commons FileUpload 2.0.0-M2. The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to Servlets and web applications. This version requires Java 11 or above. To read what's new, go to https://commons.apache.org/proper/commons-fileupload/changes-report.html#a2.0.0-M2 For complete information on Apache Commons FileUpload, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons FileUpload website: https://commons.apache.org/proper/commons-fileupload/ Download it from https://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi Gary Gregory Apache Commons Team
Fwd: [ANNOUNCE] Apache Commons BCEL Version 6.8.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.8.0! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. This maintenance and bug fix release requires Java 8, and was tested on Java 8, 11, 17, and 21. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! Gary Gregory -Apache Commons BCEL team
[ANNOUNCE] Apache Commons Logging 1.3.0
The Apache Commons Logging team is pleased to announce the release of Apache Commons Logging 1.3.0. Apache Commons Logging is a thin adapter allowing configurable bridging to other, well-known logging systems. This is a feature and maintenance release. Java 8 or later is required. Historical list of changes: https://commons.apache.org/proper/commons-logging/changes-report.html Download it from https://commons.apache.org/proper/commons-logging/download_logging.cgi For complete information on Apache Commons Logging, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Logging website: https://commons.apache.org/proper/commons-logging/ Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons Lang Version 3.14.0
The Apache Commons team is pleased to announce Apache Commons Lang Version 3.14.0. Commons Lang is a set of utility functions and reusable components that should be of use in any Java environment. Starting with Commons Lang 3.9, we target Java 8, making use of those features. For advice on upgrading from 2.x to 3.x, see: https://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 (Java 8 or above). Historical list of changes: https://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 Commons Lang website: https://commons.apache.org/proper/commons-lang/ Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons Compress 1.25.0
The Apache Commons team announces Commons Compress version 1.25.0 Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, EFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. Apache Commons Compress defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. This is a minor feature and maintenance release. Historical list of changes: https://commons.apache.org/proper/commons-compress/changes-report.html For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/proper/commons-compress/ Download page: https://commons.apache.org/proper/commons-compress/download_io.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCE] Apache Commons Text 1.11.0
The Apache Commons Team announces Apache Commons Text version 1.11.0 Apache Commons Text is a set of utility functions and reusable components for the purpose of processing and manipulating text that should be of use in a Java environment. Release 1.11.0. Requires Java 8. Historical list of changes: https://commons.apache.org/proper/commons-text/changes-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Text website: https://commons.apache.org/proper/commons-text Download page: https://commons.apache.org/proper/commons-text/download_text.cgi Have fun! Gary Gregory -Apache Commons Team
[ANNOUNCE] Apache Commons CLI 1.6.0
The Apache Commons team announces Apache Commons CLI 1.6.0. Apache Commons CLI provides a simple API for working with the command line arguments and options. This release contains small new features and bug fixes Historical list of changes: https://commons.apache.org/proper/commons-cli/changes-report.html For complete information on Apache Commons CLI, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons CLI website: https://commons.apache.org/proper/commons-cli/ Download page: https://commons.apache.org/proper/commons-cli/download_cli.cgi Have fun! Gary Gregory - The Apache Commons Team
[ANNOUNCE] Apache Commons IO 2.15.0
The Apache Commons team announces Apache Commons IO Version 2.15.0 Commons IO is a package of Java utility classes like java.io. Classes in this package are considered so standard and of such high reuse as to justify their existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCEMENT] Apache Commons Net 3.10.0
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.10.0. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, and Whois. Maintenance and bug fix release (Java 8). For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory -Apache Commons Net team
[ANNOUNCEMENT] Apache Commons IO 2.14.0
The Apache Commons team is pleased to announce the release of Apache Commons IO 2.14.0. Commons IO is a package of Java utility classes like java.io. Classes in this package are considered to be so standard and of such high reuse as to justify existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory - Apache Commons Team
[ANNOUNCEMENT] Apache Commons DbUtils 1.8.1
The Apache Commons DbUtils team is pleased to announce the release of Apache Commons DbUtils 1.8.1 The Apache Commons DbUtils package is a set of Java utility classes for easing JDBC development. Changes in this version include: Fixed Bugs: o DBUTILS-151: Module org.apache.commons.dbutils does not declare `uses`. Thanks to mark, Gary Gregory. Changes: o Bump commons-parent from 61 to 62. Thanks to Gary Gregory. For complete information on Apache Commons DbUtils, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons DbUtils website: https://commons.apache.org/proper/commons-dbutils/ Download it from https://commons.apache.org/proper/commons-dbutils/download_dbcp.cgi Gary Gregory Apache Commons Team
[ANNOUNCEMENT] Apache Commons Compress 1.24.0
The Apache Commons Team announces Apache Commons Compress 1.24.0. Apache Commons Compress defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. New features, fixed bugs, and changes: https://commons.apache.org/proper/commons-compress/changes-report.html#a1.24.0 For complete information on Apache Commons Compress, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Compress website: https://commons.apache.org/compress/ Download it from https://commons.apache.org/compress/download_compress.cgi Gary Gregory, Apache Commons
[ANNOUNCEMENT] Apache Commons DBCP 2.10.0
The Apache Commons DBCP team is pleased to announce the release of Apache Commons DBCP 2.10.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements: https://commons.apache.org/proper/commons-dbcp/changes-report.html#a2.10.0 For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons DBCP website: https://commons.apache.org/dbcp/ Download page: https://commons.apache.org/dbcp/download_dbcp.cgi Gary Gregory Apache Commons
[ANNOUNCEMENT] Apache Commons DbUtils 1.8.0
The Apache Commons DbUtils team is pleased to announce the release of Apache Commons DbUtils 1.8.0. The Apache Commons DbUtils package is a set of Java utility classes for easing JDBC development. This is a feature and bug fix release, read the change log here: https://commons.apache.org/proper/commons-dbutils/changes-report.html#a1.8.0 For complete information on Apache Commons DbUtils, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons DbUtils website: https://commons.apache.org/proper/commons-dbutils/ Download it from https://commons.apache.org/proper/commons-dbutils/download_dbcp.cgi Enjoy, Gary Gregory Apache Commons Team
[ANNOUNCEMENT] Apache Commons Lang 3.13.0
The Apache Commons Team is pleased to announce Apache Commons Lang 3.13.0. Apache Commons Lang is 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. Historical list of changes: https://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 Commons Lang website: https://commons.apache.org/proper/commons-lang/ Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons FileUpload 2.0.0-M1
The Apache Commons FileUpload Parent team is pleased to announce the release of Apache Commons FileUpload Parent 2.0.0-M1. The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications. This version requires Java 8 or later and supports both the jakarta and javax namespaces. For complete information on Apache Commons FileUpload, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons FileUpload Parent website: https://commons.apache.org/proper/commons-fileupload/ Download it from: https://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi Enjoy, Gary Gregory Apache Commons, PMC
[ANNOUNCE] Apache Commons Codec 1.16.0
The Apache Commons Team is pleased to announce Apache Commons Codec 1.16.0. The Apache Commons Codec package contains simple encoders and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. This is a feature and fix release. For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website: https://commons.apache.org/proper/commons-codec/ Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory Apache Commons
[ANNOUNCE] Apache Commons 2.13.0
The Apache Commons team announces Apache Commons IO version 2.13.0 Commons IO is a package of Java utility classes like java.io. Classes in this package are considered to be so standard and of such high reuse as to justify existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCEMENT] Apache Commons IO 2.12.0
The Apache Commons project announces Apache Commons IO version 2.12.0. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 is required. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCEMENT] Apache Commons Configuration 2.9.0
The Apache Commons team is pleased to announce Apache Commons Configuration 2.9.0. Commons Configuration assists in the reading of configuration/preferences files in various formats. Historical list of changes: https://commons.apache.org/proper/commons-configuration/changes-report.html For complete information on Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Commons Configuration website: https://commons.apache.org/proper/commons-configuration/ Download it from https://commons.apache.org/proper/commons-configuration//download_ configuration.cgi Gary Gregory, Apache Commons
[ANNOUNCEMENT] Apache Commons Compress 1.23.0
The Apache Commons Compress team is happy to announce the release of version 1.23.0. Apache Commons Compress defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. This is a feature and bug-fix release. Site: https://commons.apache.org/compress/ Changes: https://commons.apache.org/proper/commons-compress/changes-report.html#a1.23.0 Download it from https://commons.apache.org/compress/download_compress.cgi Gary Gregory, for the Apache Commons Compress team
[ANNOUCEMENT] Apache Commons CSV 1.10.0
The Apache Commons team has released Apache Commons CSV 1.10.0. The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Commons CSV requires at least Java 8. This is a feature and bug fix release. Historical list of changes: https://commons.apache.org/proper/commons-csv/changes-report.html For complete information on Apache Commons CSV, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons CSV website: https://commons.apache.org/proper/commons-csv/ Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi Have fun! Gary Gregory - Apache Commons CSV team
[ANNOUCEMENT] Apache Commons Crypto 1.2.0
The Apache Commons Crypto team is pleased to announce the release of Apache Commons Crypto 1.2.0. Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption Standard New Instructions). It provides Java API for both the cipher level and Java stream level. Developers can use it to implement high-performance AES encryption/decryption with minimum code and effort. Please note that Crypto doesn't implement the cryptographic algorithm such as AES directly. It wraps OpenSSL and JCE which implements the algorithms. Historical list of changes: https://commons.apache.org/proper/commons-crypto/changes-report.html For complete information on Apache Commons Crypto, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Crypto website: https://commons.apache.org/proper/commons-crypto/ Download page: https://commons.apache.org/proper/commons-crypto/download_crypto.cgi Gary Gregory, on behalf of the Apache Commons Team
[ANNOUNCE] Apache Commons BCEL 6.7.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.7.0! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields, and byte code instructions. This is a maintenance and bug-fix release. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! Gary Gregory -Apache Commons BCEL team Feedback Open source works best when you give feedback: https://commons.apache.org/bcel Please direct all bug reports to JIRA: https://issues.apache.org/jira/browse/BCEL Or subscribe to the commons-user mailing list The Apache Commons Team
[ANNOUNCE] Apache Commons Net 3.9.0
The Apache Commons team is pleased to announce the release of Apache Commons Net 3.9.0. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois Maintenance and bug fix release (Java 8). For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory Apache Commons
[ANNOUNCEMENT] Apache Commons BCEL 6.6.1
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.6.1! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions. Maintenance and bug fix release. FIXED BUGS: === o Keep ConstantPool.getConstant(int) backward compatible with 6.5.0 #157. Thanks to Kengo TODA, Gary Gregory. CHANGES: o Bump actions/setup-java from 3.5.1 to 3.6.0 #159. Thanks to Dependabot. o Bump spotbugs from 4.7.2 to 4.7.3. Thanks to Gary Gregory. o Bump pmd from 6.50.0 to 6.51.0. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! -Apache Commons BCEL team Feedback Open source works best when you give feedback: https://commons.apache.org/proper/commons-bcel Please direct all bug reports to JIRA: https://issues.apache.org/jira/browse/BCEL Or subscribe to the commons-user mailing list Gary Gregory, on behalf of The Apache Commons Team
[ANNOUNCEMENT] Apache Commons BCEL 6.6.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.6.0. The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! -Apache Commons BCEL team
[ANNOUNCEMENT] Apache Commons Text 1.10.0
The Apache Commons team is pleased to announce Apache Commons Text 1.10.0. Apache Commons Text is a library focused on algorithms working on strings. Release 1.10.0. requires Java 8. Historical list of changes: https://commons.apache.org/proper/commons-text/changes-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Text website: https://commons.apache.org/proper/commons-text Download page: https://commons.apache.org/proper/commons-text/download_text.cgi Enjoy, Gary Gregory & the Apache Commons Team
[ANNOUNCE] Apache Log4j 2.12.2 released
The Apache Log4j 2 team is pleased to announce the Log4j 2.12.2 release! Apache Log4j is a well known framework for logging application behavior. Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many other modern features such as support for Markers, lambda expressions for lazy logging, property substitution using Lookups, multiple patterns on a PatternLayout and asynchronous Loggers. Another notable Log4j 2 feature is the ability to be "garbage-free" (avoid allocating temporary objects) while logging. In addition, Log4j 2 will not lose events while reconfiguring. The 2.12.2 artifacts for Java 7 may be downloaded from https://logging.apache.org/log4j/log4j-2.12.2/download.html This release contains changes addressing only CVE-2021-44228 and CVE-2021-45046 for users still using Java 7: * Removed Message Lookups in PatternLayout. "%m{lookup}", "%m{nolookup}", and variants will still be accepted as conversion patterns, but have no effect. * Disabled JNDI by default and only allowing "java" protocol when enabled. * Made JNDI Lookup inoperable and removed the message Lookup capability. The Log4j 2.12.2 API, as well as many core components, maintains binary compatibility with previous releases. This version is recommended as an upgrade. Apache Log4j 2.12.2 requires a minimum of Java 7 to build and run. Log4j 2.16.0 is the most recent Log4j release and users are encouraged to upgrade this version, if possible. Java 7 is no longer supported by the Log4j team. For complete information on Apache Log4j 2, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Log4j 2 website: Site: https://logging.apache.org/log4j/2.x/ Main download page: https://logging.apache.org/log4j/2.x/download.html
[ANNOUNCE] Apache Commons DBCP 2.9.0
The Apache Commons DBCP team is pleased to announce the release of Apache Apache Commons DBCP 2.9.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements. For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons DBCP website: https://commons.apache.org/dbcp/ Download page: https://commons.apache.org/dbcp/download_dbcp.cgi Gary Gregory, Apache Commons Team
Fwd: [ANNOUNCE] Apache Commons DBCP 2.9.0
The Apache Commons DBCP team is pleased to announce the release of Apache Commons DBCP 2.9.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements. Changes in this version: https://commons.apache.org/proper/commons-dbcp/changes-report.html#a2.9.0 For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons DBCP website: https://commons.apache.org/dbcp/ Download page: https://commons.apache.org/dbcp/download_dbcp.cgi Have fun! Gary Gregory, for the Apache Commons Team
Fwd: [ANNOUNCE] Apache Commons CSV 1.9.0
The Apache Commons project announces the release of Apache Commons CSV 1.9.0. Commons CSV requires at least Java 8. The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. This is a Feature and bug fix release (Java 8) Historical list of changes: https://commons.apache.org/proper/commons-csv/changes-report.html For complete information on Apache Commons CSV, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons CSV website: https://commons.apache.org/proper/commons-csv/ Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi Have fun! Gary Gregory Apache Commons Team
[ANNOUNCE] Apache Commons VFS Project 2.9.0
The Apache Commons VFS Project team is pleased to announce the release of Apache Commons VFS Project 2.9.0. Apache Commons VFS is a Virtual File System library. Maintenance release. Requires Java 8. Changes in this version include: Fixed Bugs: o Add and use FileOperationProvider.EMPTY_ARRAY. Thanks to Gary Gregory. o VFS.close(): Set `instance` to `null` after closing it; #163. Thanks to Boris Petrov. o Fix closing the files cache after warning that not all components have been closed; #165. Thanks to Boris Petrov. o Fix NPE when closing a stream from a different thread #167. See also #166. Thanks to Boris Petrov, Gary Gregory, Max Kellermann. o VFS-798: IllegalArgumentException: Bad escape for Chinese characters in FileObject path #168. Thanks to XenoAmess, Gary Gregory. o Minor changes #185. Thanks to Arturo Bernal. o Port internal embedded HTTP asynchronous file server used in tests from from Apache HttpComponents HttpCore/HttpClient 4.x to 5.0.x. Thanks to Gary Gregory. o Replace construction of FileInputStream and FileOutputStream objects with Files NIO APIs. #164. Thanks to Arturo Bernal. o Only use reflection VFS.createFileSystemManager(String) if the FileSystemManager is not a subclass of AbstractFileSystem. Thanks to Gary Gregory. o Simplify if conditions #170. Thanks to Arturo Bernal. o Redundant local variable #171. Thanks to Arturo Bernal. o VFS-804: Fix and Refine Javadoc #174. Thanks to Arturo Bernal. o VFS-784: SSL Connection failing with http4 provider with squid proxy nginx combination. Thanks to satish-csi, Michael Osipov, Gary Gregory. o Remove checked exception from method signatures that do not throw them. This maintains binary compatibility but not source compatibility. - org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder.setUserAuthenticator(FileSystemOptions, UserAuthenticator) - org.apache.commons.vfs2.impl.DefaultFileSystemManager.setBaseFile(File) - org.apache.commons.vfs2.provider.LayeredFileNameParser.extractRootName(StringBuilder) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setCompression(FileSystemOptions, String) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setConfigRepository(FileSystemOptions, ConfigRepository) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentities(FileSystemOptions, File...) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityInfo(FileSystemOptions, IdentityInfo...) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityProvider(FileSystemOptions, IdentityProvider...) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityRepositoryFactory(FileSystemOptions, IdentityRepositoryFactory) - org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setKnownHosts(FileSystemOptions, File) - org.apache.commons.vfs2.provider.local.LocalFile.LocalFile(LocalFileSystem, String, AbstractFileName) - org.apache.commons.vfs2.provider.local.LocalFile.doGetType() - org.apache.commons.vfs2.provider.tar.TarFileObject.TarFileObject(AbstractFileName, TarArchiveEntry, TarFileSystem, boolean) - org.apache.commons.vfs2.provider.tar.TarFileSystem.createTarFileObject(AbstractFileName, TarArchiveEntry) - org.apache.commons.vfs2.provider.zip.ZipFileObject.ZipFileObject(AbstractFileName, ZipEntry, ZipFileSystem, boolean) - org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpClientContext() - org.apache.commons.vfs2.provider.http5.Http5FileProvider.createHttpClientContext() - org.apache.commons.vfs2.provider.http4.Http4FileObject.getInternalURI() - org.apache.commons.vfs2.provider.http5.Http5FileObject.getInternalURI() Thanks to Gary Gregory. o VFS-805: HTTP seek always exhausts response #186. Thanks to Claus Stadler, Gary Gregory. o VFS-805: SftpFileObject: Add synchronized to methods that read or write the thread-unsafe instance variable of type com.jcraft.jsch.SftpATTRS. Thanks to Max Kellermann, Mark Thomas, Bernd, Gary Gregory. o VFS-759: WebDAV providers should loaded only when commons-vfs2-jackrabbit* jars are available #84 Thanks to Woonsan Ko. o Simplify conditions and avoid extra checks #187. Thanks to Arturo Bernal. o VFS-803: Simplify if as some conditions are covered by others #173. Thanks to Arturo Bernal. Changes: o Bump Log4j 2.14.0 -> 2.14.1. Thanks to Gary Gregory. o Bump Maven Surefire from 2.19.1 to 3.0.0-M5. Thanks to Gary Gregory. o Bump net.sourceforge.pmd:pmd-* from 6.32.0 to 6.33.0. o Bump checkstyle from 8.41 to 8.44 #175. Thanks to Dependabot, Gary Gregory
Fwd: [ANNOUCE] Apache Commons IO 2.11.0
The Apache Commons Team is pleased to announce Apache Commons IO 2.11.0. Commons IO is a package of Java 8 utility classes like java.io. Changes in this version include: Fixed Bugs: o IO-741: FileUtils.listFiles does not list matching files if File parameter is a symbolic link. Thanks to Zach Sherman. o IO-724: FileUtils#deleteDirectory(File) exception Javadoc inaccurate update #245. Thanks to liran2000. o Minor changes #243. Thanks to Arturo Bernal. o Replace construction of FileInputStream and FileOutputStream objects with Files NIO APIs. #221. Thanks to Arturo Bernal. o Fix IndexOutOfBoundsException in IOExceptionList constructors. Thanks to Gary Gregory. o Remove IOException from the method signatures that no longer throw IOException. This maintains binary compatibility but not source compatibility. - FilenameUtils directoryContains(String, String) - BoundedReader BoundedReader(java.io.Reader, int) - IOUtils lineIterator(java.io.InputStream, Charset) lineIterator(java.io.InputStream, String) toByteArray(String) toInputStream(CharSequence, String) toInputStream(String, String) toString(byte[]) toString(byte[], String) Thanks to Gary Gregory. Changes: o Add SymbolicLinkFileFilter. Thanks to Gary Gregory. o Add test to make sure the setter of AndFileFilter works correctly #244. Thanks to trncate. o Add XmlStreamReader(Path). Thanks to Gary Gregory. o Bump mockito-inline from 3.11.0 to 3.11.2 #247. Thanks to Dependabot. o Bump jmh.version from 1.27 to 1.32 #237. Thanks to Dependabot. o Bump spotbugs from 4.2.3 to 4.3.0 #249. Thanks to Dependabot. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi Have fun! Gary Gregory, on behalf of the Apache Commons Team
[ANNOUNCEMENT] Apache Commons IO 2.9.0
The Apache Commons team announces Apache Commons IO 2.9.0. Commons IO is a package of Java utility classes like java.io. Classes in this package are considered to be so standard and of such high reuse as to justify existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Java 8 required. Changes in this version include: New features: o Add FileSystemProviders class. Thanks to Gary Gregory. o Let org.apache.commons.io.filefilter classes work with java.nio.file.Files.walk* APIs. Thanks to Gary Gregory. o Let org.apache.commons.io.filefilter classes work with java.nio.file.Files#newDirectoryStream(Path, DirectoryStream.Filter). Thanks to Gary Gregory. o IO-510: Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. Thanks to Gary Gregory, Apache Spark, David Mollitor. o Add PathUtils.createParentDirectories(Path, FileAttribute...). Thanks to Gary Gregory. o Add factory methods to CloseShieldInputStream, CloseShieldReader, CloseShieldOutputStream, CloseShieldWriter, #173. Thanks to Rob Spoor, Gary Gregory. o Add QueueInputStream and QueueOutputStream as simpler alternatives to PipedInputStream and PipedOutputStream #171. Thanks to Rob Spoor, Gary Gregory. o Add StandardLineSeparator. Thanks to Gary Gregory. o Replace magic numbers with constants with the new IOUtils.CR and LF. Thanks to Gary Gregory. o Add FileSystem#supportsDriveLetter(). Thanks to Gary Gregory. o Add FileUtils.delete(File). Thanks to Gary Gregory. o IO-700: Add FileUtils.moveFile(File, File, CopyOption...) #185. Thanks to Gary Gregory. o IO-700: Add FileUtils.isEmptyDirectory(File). Thanks to Gary Gregory. o Add FileUtils.lastModified[Unchecked](File) to workaround https://bugs.openjdk.java.net/browse/JDK-8177809. Thanks to Gary Gregory. o IO-709: Add null safe variants of isDirectory and isRegularFile. Thanks to Boris Unckel, Gary Gregory. o Add and use IOExceptionList(String, List). Thanks to Gary Gregory. o Add and use ObservableInputStream.ObservableInputStream(InputStream, Observer...). Thanks to Gary Gregory. o Make ObservableInputStream.getObservers() public. Thanks to Gary Gregory. o IO-706: Add TimestampedObserver. Thanks to Gary Gregory. o Add and use IOUtils.byteArray(*). Thanks to Gary Gregory. o Make public and reuse IOUtils.EMPTY_BYTE_ARRAY. Thanks to Gary Gregory. o Add IOUtils.copy(URL, File). Thanks to Gary Gregory. o Add copy(URL, OutputStream). Thanks to Gary Gregory. o IO-651: Add DeferredFileOutputStream.toInputStream() #206. Thanks to jmark109, Gary Gregory. o Add CharacterSetFilterReader.CharacterSetFilterReader(Reader, Integer...). Thanks to Gary Gregory. o Add AbstractCharacterFilterReader(Reader, IntPredicate), #227. Add CharacterFilterReader(Reader, IntPredicate), #227. Add CharacterFilterReaderIntPredicateTest, #227. Thanks to Rob Spoor, Gary Gregory. o Add IOConsumer.noop(). Thanks to Gary Gregory. o Add constructor ThresholdingOutputStream(int, IOConsumer, IOFunction) and make the class concrete. Thanks to Gary Gregory. o Add constructor accepting collection of file alteration observers #236. Thanks to nstdspace, Gary Gregory. Fixed Bugs: o IO-686: IOUtils.toByteArray(InputStream) Javadoc does not match code. Thanks to Alan Moffat, Gary Gregory. o IO-689: FileUtils: Remove Instant->ZonedDateTime->Instant round-trip. Thanks to Uwe Schindler. o Make FilenameUtils.equals() not throw an exception #154. Thanks to Michael Ernst, Gary Gregory. o Un-deprecate IOUtils.closeQuietly() methods. Thanks to Jan Peter Stotz, Bernd Eckenfels, Gary Gregory. o FileUtils#copyDirectory(File, File, FileFilter, preserveFileDate) clean up #163. Thanks to Michiel Kalkman. o AccumulatorPathVisitor does not track directories properly. Thanks to Gary Gregory. o IO-597: FileUtils.iterateFiles runs out of memory when executed for a directory with large number of files. Re-implement FileUtils' iterateFiles(), iterateFilesAndDirs(), listFiles(), listFilesAndDirs() to use NIO file tree walking instead of IO file listings to avoid memory consumption issues on large file trees. Thanks to Gary Gregory, Arvind, Rob Spoor. o FileUtils.forceDelete(File) actually forces deletion of read-only files as it did in version 2.6. Thanks to Gary Gregory. o IO-692: PathUtils.deleteFile() no longer throws a NoSuchFileException when applied on a symbolic link pointing to a file that doesn't exist. Thanks to Matthew Rooney, Emmanuel Bourg. o IO-694: Behavior change in FileUtils.copyDirectory() file last modified timestamp preservation. Match Javadoc to code. T
[ANNOUNCEMENT] Apache Commons Lang 3.12.0
Here are the release notes for the 3.12.0 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, making use of features that arrived with Java 8. For the advice on upgrading from 2.x to 3.x, see the following page: https://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. Changes in this version include: New features: oAdd BooleanUtils.booleanValues(). Thanks to Gary Gregory. oAdd BooleanUtils.primitiveValues(). Thanks to Gary Gregory. o LANG-1535: Add StringUtils.containsAnyIgnoreCase(CharSequence, CharSequence...). Thanks to Gary Gregory, Isira Seneviratne. o LANG-1359: Add StopWatch.getStopTime(). Thanks to Gary Gregory, Keegan Witt. oMore test coverage for CharSequenceUtils. #631. Thanks to Edgar Asatryan. oAdd fluent-style ArraySorter. Thanks to Gary Gregory. oAdd and use LocaleUtils.toLocale(Locale) to avoid NPEs. Thanks to Gary Gregory. oAdd FailableShortSupplier, handy for JDBC APIs. Thanks to Gary Gregory. oAdd JavaVersion.JAVA_17. Thanks to Gary Gregory. o LANG-1636: Add missing boolean[] join method #686. Thanks to . oAdd StringUtils.substringBefore(String, int). Thanks to Gary Gregory. oAdd Range.INTEGER. Thanks to Gary Gregory. oAdd DurationUtils. Thanks to Gary Gregory. oIntroduce the use of @Nonnull, and @Nullable, and the Objects class as a helper tool. oAdd and use true and false String constants #714. Thanks to Arturo Bernal, Gary Gregory. oAdd and use ObjectUtils.requireNonEmpty() #716. Thanks to Arturo Bernal, Gary Gregory. Fixed Bugs: o LANG-1592: Correct implementation of RandomUtils.nextLong(long, long) Thanks to Huang Pingcai, Alex Herbert. o LANG-1600: Restore handling of collections for non-JSON ToStringStyle #610. Thanks to Michael F. oContextedException Javadoc add missing semicolon #581. Thanks to iamchao1129. o LANG-1608: Resolve JUnit pioneer transitive dependencies using JUnit BOM. Thanks to Edgar Asatryan. oNumberUtilsTest - incorrect types in min/max tests #634. Thanks to HubertWo, Gary Gregory. o LANG-1579: Improve StringUtils.stripAccents conversion of remaining accents. Thanks to XenoAmess. o LANG-1606: StringUtils.countMatches - clarify Javadoc. Thanks to Rustem Galiev. o LANG-1591: Remove redundant argument from substring call. Thanks to bhawna94. o LANG-1613: BigDecimal is created when you pass it the min and max values, #642. Thanks to Arturo Bernal, Gary Gregory. o LANG-1541: ArrayUtils.contains() and indexOf() fail to handle Double.NaN #647. Thanks to Arturo Bernal, Gary Gregory. o LANG-1615: ArrayUtils contains() and indexOf() fail to handle Float.NaN # #561. Thanks to Arturo Bernal, Gary Gregory. oFix potential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type>). Thanks to Gary Gregory. o LANG-1420: TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType, #643. Thanks to Gordon Fraser, Rostislav Krasny, Arturo Bernal, Gary Gregory. o LANG-1612: testGetAllFields and testGetFieldsWithAnnotation sometimes fail. Thanks to XinT, Gary Gregory. oFix Javadoc for SystemUtils.isJavaVersionAtMost() #638. Thanks to John R. D'Orazio. o LANG-1610: Fix StringUtils.unwrap throws StringIndexOutOfBoundsException #636. Thanks to Tony Liang. oFix formatting of isAnyBlank() and isAnyEmpty(). #513. Thanks to Isira Seneviratne. o LANG-1618: TypeUtils. containsTypeVariables does not support GenericArrayType #661. Thanks to Arturo Bernal. o LANG-1622: Javadoc of some methods incorrectly refers to another method, #667, #668. #670. Thanks to Kanak Sony, anomen-s. o LANG-1620: Refine StringUtils.lastIndexOfIgnoreCase #664. Thanks to Arturo Bernal. o LANG-1619: Refine StringUtils.abbreviate #663. Thanks to Arturo Bernal. o LANG-1584: Refine StringUtils.isNumericSpace #573. Thanks to Arturo Bernal. o LANG-1580: Refine StringUtils.deleteWhitespace #569. Thanks to Arturo Bernal. o LANG-1626: Correction in Javadoc of some methods. #673 Thanks to Kanak Sony. o LANG-1628: Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong. Thanks to Jarkko Rantavuori. oCorrect markup in Javadoc for unbalanced braces #679. Thanks to Felix Schumacher. o LANG-1544: MethodUtils.invokeMethod NullPointerException in case of null in args list #680. Thanks to Peter Nagy, Michael Buck, Gary Gregory. o LANG-1637: Fix 2 digit week year formatting #688. Thanks to Uri Gonen, Gary Gregory, Michael Osipov. oFix broken Javadoc links to commons-text #712. Thanks to Chr
[ANNOUNCEMENT] Apache Commons Net 3.8.0
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.8.0. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois Maintenance and bug fix release (Java 7). For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Changes in this version include: === New features: o Add and use NetConstants. Thanks to Arturo Bernal, Gary Gregory. o Add and use SocketClient.applySocketAttributes(). Thanks to Gary Gregory. o Add FTPClient.hasFeature(FTPCmd). Thanks to Gary Gregory. o Add FTPClient.mdtmCalendar(String). Thanks to Gary Gregory. Fixed Bugs: o Fix concurrent counting of chunks in IMAPExportMbox. Thanks to Gary Gregory. o Fix possible if rare NPEs in tests. Thanks to Gary Gregory. Changes: o Bump actions/checkout from v2.3.3 to v2.3.4 #69. Thanks to Dependabot. o NET-685: Update SocketClient default connect timeout from ? to 60 seconds #51. Thanks to Simo385. o NET-695: Apply SocketClient timeout after connection but before SSL negotiation. Thanks to Gary Gregory, Possibly Cott. o Minor Improvements #71, #72. Thanks to Arturo Bernal, Gary Gregory. o Bump actions/cache from v2 to v2.1.4 #73. Thanks to Dependabot. Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! -Apache Commons Net Team
[ANNOUNCE] Apache Commons VFS Project 2.7.0
The Apache Commons VFS Project team is pleased to announce the release of Apache Commons VFS Project 2.7.0. Apache Commons VFS is a Virtual File System library. Maintenance release. Requires Java 8. Changes in this version include: New features: o VFS-757: [SFTP] Configure whether exec detection is enabled #80. Thanks to ddg-igh. o Add proxy config for some HTTP/HTTPS test #108. Thanks to PeterAlfredLee. o Fix some test error when JVM's default language is not US en #107. Thanks to PeterAlfredLee. o VFS-787: Allow users to set proxy schemes like http/https #122. Thanks to satish bhor. o VFS-786: Allow users to set custom keystore types like JCEKS, PKCS12 #121. Thanks to satish bhor. o VFS-570: Add HDFS write support #114. Thanks to garpinc, Gary Gregory. o Add FileObject.getURI(). Thanks to Gary Gregory. o Add FileObject.getPath(). Thanks to Gary Gregory. o VFS-768: Update Apache httpclient 4.5.11 to 4.5.13 and httpclient5 5.0-beta7 to 5.0.3. Thanks to ddg-igh, Gary Gregory. o Add org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.isDisableDetectExecChannel(FileSystemOptions) and setDisableDetectExecChannel(FileSystemOptions, boolean). Thanks to Gary Gregory. o Add org.apache.commons.vfs2.FileSystemConfigBuilder.toBooleanObject(boolean). Thanks to Gary Gregory. o org.apache.commons.vfs2.provider.VfsComponent now implements java.io.Closeable. Thanks to Gary Gregory. o Modify some code use try-with-resources #138. Thanks to PeterAlfredLee. Fixed Bugs: o VFS-753: NumberFormatException in SftpFileSystem::getUId. Thanks to John Webb, Gary Gregory. o VFS-779: Possible null pointer dereference in org.apache.commons.vfs2.impl.DefaultFileReplicator.close() due to return value of called method. Thanks to Gary Gregory. o Modify some loop using stream API #96. Thanks to PeterAlfredLee. o VFS-780: SftpFileSystem returns null channel and produce NPE - fix get… #110. Thanks to Wuchte. o VFS-788: [webdav/webdav4] Jackrabbit1 and jackrabbit2 modules getting same OSGi symbolic name. Thanks to satish bhor. o VFS-624: Fix for read() in constructors of LocalFileRandomAccessContent and RamFileRandomAccessContent #93. Thanks to PeterAlfredLee. o VFS-769: Fix .tgz and .tbz2 createFileSystem fails #94 Thanks to PeterAlfredLee. o VFS-664: Fix for file names with exclamation mark can not be read #95. Thanks to PeterAlfredLee. o VFS-777: NoSuchMethodError due to multiple versions of commons-codec:commons-codec:jar. Thanks to Bing-ok, Gary Gregory. o Remove workaround for JDK BUG: 6192331 which was fixed way back in Java 6: https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6192331 Thanks to Gary Gregory. o FileObject.getURL() returns an illegal URL when a it should escape a space. Thanks to Gary Gregory. o Fix test fail caused by lack proxy configuration for machines behind a proxy #139. Thanks to PeterAlfredLee. Changes: o Update some file from CRLF to LF #141. Thanks to PeterAlfredLee. o VFS-755: Update org.apache.httpcomponents:httpclient from 4.5.10 to 4.5.11. Thanks to Gary Gregory. o VFS-756: Update org.apache.jackrabbit:jackrabbit-standalone-components from 2.19.6 to 2.21.3. Thanks to Gary Gregory. o VFS-754: Update Apache Commons Compress from 1.19 to 1.20. Thanks to Gary Gregory. o Update tests from Apache Commons Lang 3.9 to 3.11. Thanks to Gary Gregory. o Update tests from Log4j 2.13.0 to 2.13.3. Thanks to Gary Gregory. o Update tests from org.mockito:mockito-core from 3.2.4 to 3.5.13, #131. Thanks to Gary Gregory, Dependabot. o Update Apache Commons IO from 2.6 to 2.8.0. Thanks to Gary Gregory. o Update site reports from org.apache.bcel:bcel 6.4.1 to 6.5.0. Thanks to Gary Gregory. o Update actions/checkout from v1 to v2.3.3 #100, #109, #130. Thanks to Dependabot. o Update actions/setup-java from v1.4.0 to v1.4.3 #111, #113, #133. Thanks to Dependabot. o Update commons-parent from 50 to 52. Thanks to Gary Gregory. o Update checkstyle from 8.27 to 8.36.2 #123, #132. Thanks to Dependabot. o Update maven-pmd-plugin from 3.12.0 to 3.13.0 #125. Thanks to Dependabot. o Update exec-maven-plugin from 1.6.0 to 3.0.0 #127. Thanks to Dependabot. o Update com.puppycrawl.tools:checkstyle 8.36 -> 8.36.1. Thanks to Gary Gregory. o Update Apache Commons Net from 3.6 to 3.7.2. Thanks to Gary Gregory. o Update JUnit from 4.13 to 4.13.1. Thanks to Gary Gregory. Historical list of changes: http://commons.apache.org/proper/commons-vfs/changes-report.html For complete information on Apache Commons VFS Project, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons VFS Project website: http://commons.apache.org/proper/commons-vfs/ Download pa
[ANNOUNCE] Apache Commons Net 3.7.2.
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.7.2. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois Maintenance and bug fix release. For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Changes in this version include: Fixed Bugs: o NET-689: Host name is not set on the SSLSocket causing isEndpointCheckingEnabled to fail. Thanks to Charlie, Gary Gregory. o Fix possible socket and input stream leak on socket exception in org.apache.commons.net.ftp.FTPClient._retrieveFile(String, String, OutputStream). Thanks to Dependabot. o NET-690: Performance issue when using the FTPClient to retrieve files #65. Thanks to payal-meh, Gary Gregory. Changes: o NET-691: Improve Javadoc for IMAPSClient #68. Thanks to Lewis John McGibbney. o Bump actions/setup-java from v1.4.2 to v1.4.3 #62. Thanks to Dependabot. o Bump junit from 4.13 to 4.13.1 #67. Thanks to Dependabot. Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory, on behalf of the Apache Commons team
[ANNOUCE] Apache Commons Net 3.7.1
The Apache Commons Net team is pleased to announce the release of Apache Commons Net 3.7.1. Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois Maintenance and bug fix release. For complete information on Apache Commons Net, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Net website: https://commons.apache.org/proper/commons-net/ Download page: https://commons.apache.org/proper/commons-net/download_net.cgi Fixed Bugs: o NET-687: [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized SSL message, #59. Thanks to Gary Gregory, Mikael, j-verse. Updates: o NET-673: Update actions/checkout from v2.3.1 to v2.3.3 #56, #61. Thanks to Dependabot. o NET-673: Update actions/setup-java from v1.4.0 to v1.4.2 #58. Thanks to Dependabot. Historical list of changes: https://commons.apache.org/proper/commons-net/changes-report.html Enjoy! Gary Gregory, for the Apache Commons Net team
[ANNOUNCE] Apache Commons Pool 2.9.0
The Apache Commons Pool team is pleased to announce the release of Apache Commons Pool 2.9.0. Apache Commons Pool provides an object-pooling API and a number of object pool implementations. Version 2 contains a completely re-written pooling implementation compared to the 1.x series. In addition to performance and scalability improvements, version 2 includes robust instance tracking and pool monitoring. Version 2.9.x requires Java 8 or above. Version 2.8.x requires Java 8 or above. Version 2.7.x requires Java 8 or above. Version 2.6.x requires Java 7 or above. Version 2.5.x requires Java 7 or above. Version 2.0 requires 6 or above. No client code changes are required to migrate from versions 2.0-2.3 to version 2.4.3. Users of version 1.x should consult the migration guide on the Commons Pool web site. NOTE: The MBean interfaces (DefaultPooledObjectInfoMBean, GenericKeyedObjectPoolMXBean and GenericKeyedObjectPoolMXBean) exist only to define the attributes and methods that will be made available via JMX. They must not be implemented by clients as they are subject to change between major, minor and patch version releases of Commons Pool. Clients that implement any of these interfaces may not, therefore, be able to upgrade to a new minor or patch release without requiring code changes. This is a minor release (Java 8). Changes in version 2.9.0 include: Changes: o POOL-387: Object factory destroy method should carry information on activation context. Thanks to Phil Steitz. oUpdate spotbugs from 4.0.6 to 4.1.3, #37, #41, #46. Thanks to Dependabot. oUpdate actions/checkout from v2.3.1 to v2.3.3 #56, #45. Thanks to Dependabot. oUpdate actions/setup-java from v1.4.0 to v1.4.2 #42. Thanks to Dependabot. oUpdate optional asm-util from 8.0.1 to 9.0 #44. Thanks to Dependabot. For complete information on Apache Commons Pool, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Pool website: https://commons.apache.org/proper/commons-pool/ Download page: https://commons.apache.org/proper/commons-pool/download_pool.cgi Gary Gregory, Apache Commons Team
[ANNOUNCE] Apache Commons DBCP 2.8.0
The Apache Commons DBCP team is pleased to announce the release of Apache Apache Commons DBCP 2.8.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements. Changes in this version include: New features: o DBCP-564: Fix BasicManagedDataSource leak of connections opened after transaction is rollback-only #39. Thanks to Florent Guillaume. o DBCP-566: Add clearStatementPoolOnReturn #42. Thanks to Robert Paschek, Gary Gregory, Phil Steitz. o DBCP-559: Add start, restart methods to BasicDataSource. #50. Thanks to Phil Steitz. Fixed Bugs: o DBCP-555: NPE when creating a SQLExceptionList with a null list. Thanks to Gary Gregory. o DBCP-558: Fix DelegatingConnection readOnly and autoCommit caching mechanism #35. Thanks to louislatreille. oFix regression introduced by unreleased code clean-up #63. Thanks to Sebastian Haas. Changes: oUpdate to PR#36 - PrepareStatement and prepareCall methods are extracted #37. Thanks to DoiMasayuki, Alexander Norz, Gary Gregory. oMask out user name and password from DriverAdapterCPDS.toString(). Thanks to Gary Gregory. o DBCP-650: Update Apache Commons Pool from 2.7.0 to 2.8.1, #48. Thanks to Gary Gregory, Dependabot. oUpdate tests from H2 1.4.199 to 1.4.200. Thanks to Gary Gregory. oUpdate tests from Mockito 3.0.0 to 3.5.11 #47, #60, #64. Thanks to Gary Gregory, Dependabot. oUpdate tests from jboss-logging 3.4.0.Final to 3.4.1.Final. Thanks to Gary Gregory. oUpdate tests from narayana-jta 5.9.5.Final to 5.10.6.Final, #61. Thanks to Gary Gregory. oUpdate tests from junit-jupiter 5.5.1 to 5.7.0 #62. Thanks to Gary Gregory. oUpdate tests from org.slf4j:slf4j-simple 1.7.26 to 1.7.30. Thanks to Gary Gregory. oUpdate build from com.github.siom79.japicmp:japicmp-maven-plugin 0.13.1 to 0.14.3. Thanks to Gary Gregory. oUpdate build from maven-javadoc-plugin 3.1.1 to 3.2.0. Thanks to Gary Gregory. oUpdate build from maven-pmd-plugin 3.12.0 to 3.13.0. Thanks to Gary Gregory. oUpdate org.apache.commons:commons-parent from 48 to 51. Thanks to Gary Gregory. oUpdate jacoco-maven-plugin from 0.8.4 to 0.8.6. Thanks to Gary Gregory. oUpdate maven-checkstyle-plugin from 3.0.0 to 3.1.1. Thanks to Gary Gregory. oUpdate actions/checkout from v1 to v2.3.2, #44, #51. Thanks to Dependabot. oUpdate actions/setup-java from v1.4.0 to v1.4.2 #58. Thanks to Dependabot. For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons DBCP website: https://commons.apache.org/dbcp/ Download page: https://commons.apache.org/dbcp/download_dbcp.cgi Gary Gregory on Behalf of the Apache Commons Team
[ANNOUNCE] Apache Commons IO 2.8.0
Commons IO is a package of Java utility classes like java.io. Classes in this package are considered to be so standard and of such high reuse as to justify existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. == Apache Commons IO Version 2.8.0 == Java 8 required. Changes in this version include: New features: o Add org.apache.commons.io.input.CircularInputStream. Thanks to Gary Gregory. o Add org.apache.commons.io.file.PathUtils.cleanDirectory(Path, FileVisitOption...). Thanks to Gary Gregory. o Add org.apache.commons.io.file.PathUtils.deleteDirectory(Path, FileVisitOption...). Thanks to Gary Gregory. o Add NullAppendable. Thanks to Gary Gregory. o Add PathUtils.getAclEntryList(Path). Thanks to Gary Gregory. o Null-guard IOUtils.close(Closeable, IOConsumer). Thanks to Gary Gregory. o Add ReversedLinesFileReader.readLines(int). Thanks to Gary Gregory. o Add ReversedLinesFileReader.toString(int). Thanks to Gary Gregory. o IO-684: Add PathUtils.delete(Path, DeleteOption...). Add PathUtils.deleteDirectory(Path, DeleteOption...). Add PathUtils.deleteFile(Path, DeleteOption...). Add PathUtils.setReadOnly(Path, boolean, LinkOption...). Add CleaningPathVisitor.CleaningPathVisitor(PathCounters, DeleteOption[], String...). Add DeletingPathVisitor.DeletingPathVisitor(PathCounters, DeleteOption[], String...). Thanks to Gary Gregory, Robin Jansohn. o Add RandomAccessFileInputStream. Thanks to Gary Gregory. o IO-681: IOUtils.close(Closeable) should allow a list of closeables. o Add IOUtils.consume(InputStream). Thanks to Gary Gregory. o IO-676: Add isFileNewer() and isFileOlder() methods that support the Java 8 Date/Time API. #124. Thanks to Isira Seneviratne, Gary Gregory. o Add a MarkShieldInputStream #119. Thanks to Adam Retter, Gary Gregory. o Deprecate IOUtils.LINE_SEPARATOR in favor of Java 7's System.lineSeparator(). Thanks to Gary Gregory. Fixed Bugs: o CharSequenceReader.skip should return 0 instead of EOF on stream end #123. Thanks to Rob Spoor, Jochen Wiedmann. o Implement CharSequenceReader.ready() #122. Thanks to Rob Spoor. o IO-669: Fix code smells; fix typos #115. Thanks to XenoAmess, Gary Gregory. o Add caching for required charsets #120. Thanks to Jerome Wolff, Gary Gregory. o IO-673: Make some simplifications #121. Thanks to Jerome Wolff. o IO-674: InfiniteCircularInputStream is not infinite if its input buffer contains -1. Thanks to Gary Gregory. o IO-675: InfiniteCircularInputStream throws a divide-by-zero exception when reading if its input buffer is size 0. Thanks to Gary Gregory. o IO-677: FileSystem.getCurrent() does not return the correct enum. Thanks to Gary Gregory. o IO-679: input.AbstractCharacterFilterReader passes count of chars read #132. Thanks to proneel. o IO-683: CircularBufferInputStream.read() fails to convert byte to unsigned int o Fix SpotBugs issues in org.apache.commons.io.FileUtils. Thanks to Gary Gregory. o IO-672: Copying a File sets last modified date to 01 January 1970. o IO-676: Prevent NullPointerException in ReversedLinesFileReader constructors #117. Thanks to Michael Ernst, Gary Gregory. Changes: o Replace FindBugs with SpotBugs. Thanks to Gary Gregory. o maven-checkstyle-plugin 3.1.0 -> 3.1.1. Thanks to Gary Gregory. o Update tests from org.apache.commons:commons-lang3 3.10 to 3.11. Thanks to Gary Gregory. o Update commons-parent from 50 to 51 #129. Thanks to Gary Gregory. o Update actions/checkout from v1 to v2.3.1 #126. Thanks to Gary Gregory. o Update junit-pioneer from 0.6.0 to 0.8.0, #127, #135. Thanks to Gary Gregory. o Update mockito-core from 3.3.3 to 3.5.9 #128, #133, #145, #149, #151. Thanks to Gary Gregory. o Update spotbugs from 4.0.6 to 4.1.1 #134. Thanks to Dependabot. o Update junit-pioneer from 0.8.0 to 0.9.0 #138. Thanks to Dependabot. o Update actions/checkout from v2.3.1 to v2.3.2 #140. Thanks to Dependabot. o Update actions/setup-java from v1.4.0 to v1.4.2 #141, #148. Thanks to Dependabot. Compatibility with 2.7: Binary compatible: Yes. Source compatible: Yes. Semantic compatible: Yes. Commons IO 2.7 requires Java 8. Commons IO 2.6 requires Java 7. Commons IO 2.5 requires Java 6. Commons IO 2.4 requires Java 6. Commons IO 2.3 requires Java 6. Commons IO 2.2 requires Java 5. Commons IO 1.4 requires Java 1.3. Historical list of changes: https://commons.apache.org/proper/commons-io/changes-report.html For complete information on Apache Commons IO, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons IO website: https://commons.apache.org/proper/commons-io/ Download page: https://commons.apache.org/proper/commons-io/download_io.cgi
[ANNOUNCEMENT] Apache Commons Pool 2.8.1
The Apache Commons Pool team is pleased to announce the release of Apache Commons Pool 2.8.1. Apache Commons Pool provides an object-pooling API and a number of object pool implementations. Version 2 contains a completely re-written pooling implementation compared to the 1.x series. In addition to performance and scalability improvements, version 2 includes robust instance tracking and pool monitoring. Version 2 requires JDK level 1.6 or above. No client code changes are required to migrate from versions 2.0-2.3 to version 2.4.3. Users of version 1.x should consult the migration guide on the Commons Pool web site. NOTE: The MBean interfaces (DefaultPooledObjectInfoMBean, GenericKeyedObjectPoolMXBean and GenericKeyedObjectPoolMXBean) exist only to define the attributes and methods that will be made available via JMX. They must not be implemented by clients as they are subject to change between major, minor and patch version releases of Commons Pool. Clients that implement any of these interfaces may not, therefore, be able to upgrade to a new minor or patch release without requiring code changes. This is a maintenance release (Java 8). Changes in version 2.8.1 include: New features: o POOL-385: Added Automatic-Module-Name to support JPMS #31. Thanks to scholzi100. Fixed Bugs: o POOL-386: Refactored EvictionTimer usage tracking to fix POOL-386 and handle abandoned pools. #32. Thanks to Phil Steitz, Mark Thomas. o[Javadoc] Add missing @throws comment in PoolUtils. #27. Thanks to Prodigysov, Gary Gregory. Changes: o POOL-384: Update optional library org.ow2.asm:asm-util from 7.2 to 8.0.1. Thanks to Gary Gregory. oUpdate site reports from org.apache.bcel:bcel 6.4.1 to 6.5.0. Thanks to Gary Gregory. oUpdate site reports from maven-pmd-plugin 3.12.0 to 3.13.0. Thanks to Gary Gregory. oUpdate build from biz.aQute.bnd:biz.aQute.bndlib 5.1.0 -> 5.1.2. Thanks to Gary Gregory. oUpdate actions/checkout from v1 to v2.3.1 #33. Thanks to Dependabot. oUpdate commons-parent from 50 to 51 #36. Thanks to Dependabot. oUpdate Checkstyle plugin from 3.0.0 to 3.1.1. Thanks to Gary Gregory. oUpdate JApiCmp from 0.14.1 to 0.14.3. Thanks to Gary Gregory. oUpdate animal-sniffer-maven-plugin from 1.16 to 1.19. Thanks to Gary Gregory. For complete information on Apache Commons Pool, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Pool website: https://commons.apache.org/proper/commons-pool/ Download page: https://commons.apache.org/proper/commons-pool/download_pool.cgi Gary Gregory, on behalf on the Apache Commons Team
[ANNOUCEMENT] Apache Commons Text 1.9
The Apache Commons Team announces the release of Apache Commons Text 1.9. This document contains the release notes for the 1.9 version of Apache Commons Text. Commons Text is a set of utility functions and reusable components for the purpose of processing and manipulating text that should be of use in a Java environment. Apache Commons Text is a library focused on algorithms working on strings. Release 1.9. Requires Java 8. Changes in this version include: New features: o Add StringMatcher.size(). Thanks to Gary Gregory. o Refactor TextStringBuilder.readFrom(Readable), extracting readFrom(CharBuffer) and readFrom(Reader). Thanks to Gary Gregory. o Add BiStringLookup and implementation BiFunctionStringLookup. Thanks to Gary Gregory. o Add org.apache.commons.text.StringSubstitutor.StringSubstitutor(StringSubstitutor). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.TextStringBuilder(CharSequence). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.drainChar(int). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.drainChars(int, int, char[]. int). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.isNotEmpty(). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.isReallocated(). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.readFrom(Reader, int). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.set(String). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.wrap(char[]). Thanks to Gary Gregory. o Add org.apache.commons.text.TextStringBuilder.wrap(char[], int). Thanks to Gary Gregory. o Add org.apache.commons.text.io.StringSubstitutorReader. Thanks to Gary Gregory. o Add org.apache.commons.text.lookup.StringLookupFactory.functionStringLookup(Function). Thanks to Gary Gregory. o Add org.apache.commons.text.matcher.StringMatcher.isMatch(CharSequence, int). Thanks to Gary Gregory. o Add org.apache.commons.text.matcher.StringMatcher.isMatch(CharSequence, int, int, int). Thanks to Gary Gregory. o Add org.apache.commons.text.matcher.StringMatcherFactory.andMatcher(StringMatcher...). Thanks to Gary Gregory. o Add org.apache.commons.text.matcher.StringMatcherFactory.stringMatcher(char...). Thanks to Gary Gregory. Fixed Bugs: o TEXT-166: Removed non-existing parameter from Javadocs and spelled out parameters in throws. Thanks to Mikko Maunu. o TEXT-149: StringEscapeUtils.unescapeCsv doesn't remove quotes at begin and end of string. Thanks to Yuji Konishi. o TEXT-174: ScriptStringLookup does not accept ":" #126. Thanks to furkilic. o TEXT-178: StringSubstitutor incorrectly removes some escape characters. Thanks to Gary Gregory. o TEXT-181: Fix Javadocs #135. Thanks to XenoAmess. o TEXT-182: Fix typos #137. Thanks to XenoAmess. o TEXT-183: Make ConstantStringLookup.constantCache final #136. Thanks to XenoAmess. o TEXT-184: Simplify if in CaseUtils #134. Thanks to XenoAmess. Changes: o [javadoc] Fix compiler warnings in Java code example in Javadoc #124. Thanks to Johan Hammar. o TEXT-177: Update from Apache Commons Lang 3.9 to 3.11. Thanks to Gary Gregory. o [build] Skip clirr since we use JApiCmp. Thanks to Gary Gregory. o [test] junit-jupiter 5.5.1 -> 5.5.2. Thanks to Gary Gregory. o [test] org.assertj:assertj-core 3.13.2 -> 3.16.1. Thanks to Gary Gregory. o [build] com.puppycrawl.tools:checkstyle 8.23 -> 8.34. Thanks to Gary Gregory. o [build] Update JUnit from 5.5.2 to 5.6.2. Thanks to Gary Gregory. o [build] commons.jacoco.version 0.8.4 -> 0.8.5. Thanks to Gary Gregory. o [build] commons.javadoc.version 3.1.1 -> 3.2.0. Thanks to Gary Gregory. o [build] commons.japicmp.version 0.14.1 -> 0.14.3. Thanks to Gary Gregory. o [build] checkstyle.plugin.version 3.1.0 -> 3.1.1. Thanks to Gary Gregory. o [build] checkstyle.version 8.27 -> 8.33. Thanks to Gary Gregory. o [build] org.apache.commons:commons-parent 48 -> 51. Thanks to Gary Gregory. o [build] maven-pmd-plugin 3.12.0 -> 3.13.0. Thanks to Gary Gregory. o [build] org.mockito 3.3.3 -> 3.4.4. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-text/changes-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Text website: https://commons.apache.org/proper/commons-text Download page: https://commons.apache.org/proper/commons-text/download_text.cgi Have fun! -Gary Gregory for the Apache Commons Team
[ANNOUCEMENT] Apache Commons Lang Version 3.11
The Apache Commons Lang team has released version 3.11. This document contains the release notes for the 3.11 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, making use of features that arrived with Java 8. For the advice on upgrading from 2.x to 3.x, see the following page: https://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. Changes in this version include: New features: oAdd ArrayUtils.isSameLength() to compare more array types #430. Thanks to XenoAmess, Gary Gregory. oAdded the Locks class as a convenient possibility to deal with locked objects. o LANG-1568: Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, FailableDoubleSupplier, and so on. o LANG-1569: Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value. o LANG-1570: Add JavaVersion enum constants for Java 14 and 15. #553. Thanks to Edgar Asatryan. oAdd JavaVersion enum constants for Java 16. Thanks to Gary Gregory. o LANG-1556: Use Java 8 lambdas and Map operations. Thanks to XenoAmess. o LANG-1565: Change removeLastFieldSeparator to use endsWith #550. Thanks to XenoAmess. o LANG-1557: Change a Pattern to a static final field, for not letting it compile each time the function invoked. #542. Thanks to XenoAmess, Gary Gregory. oAdd ImmutablePair factory methods left() and right(). oAdd ObjectUtils.toString(Object, Supplier). oAdd org.apache.commons.lang3.StringUtils.substringAfter(String, int). oAdd org.apache.commons.lang3.StringUtils.substringAfterLast(String, int). Fixed Bugs: oFix Javadoc for StringUtils.appendIfMissingIgnoreCase() #507. Thanks to contextshuffling. o LANG-1560: Refine Javadoc #545. Thanks to XenoAmess. o LANG-1554: Fix typos #539. Thanks to XenoAmess. o LANG-1555: Ignored exception `ignored`, should not be called so #540. Thanks to XenoAmess. o LANG-1528: StringUtils.replaceEachRepeatedly gives IllegalStateException #505. Thanks to Edwin Delgado H. o LANG-1543: [JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps correctly. Thanks to Swaraj Pal, Wander Costa, Gary Gregory. oCorrect Javadocs of methods that use Validate.notNull() and replace some uses of Validate.isTrue() with Validate.notNull(). #525. Thanks to Isira Seneviratne. o LANG-1539: Add allNull() and anyNull() methods to ObjectUtils. #522. Thanks to Isira Seneviratne. Changes: oRefine test output for FastDateParserTest Thanks to Jin Xu. o LANG-1549: CharSequenceUtils.lastIndexOf : remake it Thanks to Jin Xu. oremove encoding and docEncoding and use inherited values from commons-parent Thanks to XenoAmess. oSimplify null checks in Pair.hashCode() using Objects.hashCode(). #517. Thanks to Isira Seneviratne, Bruno P. Kinoshita. oSimplify null checks in Triple.hashCode() using Objects.hashCode(). #516. Thanks to Isira Seneviratne, Bruno P. Kinoshita. oSimplify some if statements in StringUtils. #521. Thanks to Isira Seneviratne, Bruno P. Kinoshita. o LANG-1537: Simplify a null check in the private replaceEach() method of StringUtils. #514. Thanks to Isira Seneviratne, Bruno P. Kinoshita. o LANG-1534: Replace some usages of the ternary operator with calls to Math.max() and Math.min() #512. Thanks to Isira Seneviratne, Bruno P. Kinoshita. o(Javadoc) Fix return tag for throwableOf*() methods #518. Thanks to Arend v. Reinersdorff, Bruno P. Kinoshita. o LANG-1545: CharSequenceUtils.regionMatches is wrong dealing with Georgian. Thanks to XenoAmess, Gary Gregory. o LANG-1550: Optimize ArrayUtils::isArrayIndexValid method. #551. Thanks to Edgar Asatryan. o LANG-1561: Use List.sort instead of Collection.sort #546. Thanks to XenoAmess. o LANG-1563: Use StandardCharsets.UTF_8 #548. Thanks to XenoAmess. o LANG-1564: Use Collections.singletonList insteadof Arrays.asList when there be only one element. #549. Thanks to XenoAmess. o LANG-1553: Change array style from `int a[]` to `int[] a` #537. Thanks to XenoAmess. o LANG-1552: Change from addAll to constructors for some List #536. Thanks to XenoAmess. o LANG-1558: Simplify if as some conditions are covered by others #543. Thanks to XenoAmess. o LANG-1567: Fixed Javadocs for setTestRecursive() #556. Thanks to Miguel Muñoz, Bruno P. Kinoshita, Gary Gregory. o LANG-1542: ToStringBuilder.reflectionToString - Wrong JSON format when object has a List of Enum. Thanks to Tr?n Ng?c Khoa, Gary Gregory. oMake org.apache.commons.lang3.CharSequenceUtils.toCharArray(CharSequence) publ
[ANNOUNCEMENT] Apache Commons BCEL 6.5.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.5.0! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions. Minor feature and bug fix release. FIXED BUGS: === o BCEL-329: MethodGen duplicates some attributes. Thanks to Gary Gregory, Mark Roberts. CHANGES: o BCEL-330: Remove unnecessary references to Constants. Thanks to Mark Roberts. o BCEL-336: MethodGen throws NullPointerException upon Invalid Class File Missing Constructor Body. Thanks to Tomo Suzuki, Gary Gregory. o Improve documentation of Pass3bVerifier (#37). Thanks to Michael Ernst. o Replaced deprecated constants in examples (#38). Thanks to Arthur Kupriyanov. o Update tests from JNA 5.4.0 to 5.5.0. Thanks to Gary Gregory. o Update tests JUnit from 4.12 to 4.13. Thanks to Gary Gregory. o Update tests from Apache Commons Lang 3.9 to 3.10. Thanks to Gary Gregory. o Update build maven-pmd-plugin 3.12.0 -> 3.13.0. Thanks to Gary Gregory. o Update tests maven-surefire-plugin 3.0.0-M3 -> 3.0.0-M4. Thanks to Gary Gregory. o Update build japicmp-maven-plugin 0.14.1 -> 0.14.3. Thanks to Gary Gregory. o Update build jacoco-maven-plugin 0.8.4 -> 0.8.5. Thanks to Gary Gregory. o Update tests from commons-io:commons-io 2.6 to 2.7. Thanks to Gary Gregory. o Add support for invokestatic of an InterfaceMethodref #39. Thanks to Mark Roberts. o Add attribute name(s) to Code.toString() #40. Thanks to Mark Roberts. o BCEL-338: org.apache.bcel.generic.InstructionFactory.createInvoke() populates its internal ConstantPoolGen on bad input, then throws exception. Thanks to Gary Gregory. o BCEL-339: Throw IllegalArgumentException, IllegalStateException, UnsupportedOperationException instead of RuntimeException. Thanks to Gary Gregory. o Make some annotation methods public (#45). Thanks to Mark Roberts. o Fix ConcurrentModificationException in the maven-bundle-plugin:4.2.1:manifest on Java 15-ea. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-bcel/changes-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! -Apache Commons Team
[ANNOUCEMENT] Apache Commons IO Version 2.7
Apache Commons IO Version 2.7 is out! Commons IO is a package of Java utility classes like java.io. Classes in this package are considered to be so standard and of such high reuse as to justify existence in java.io. The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. Apache Commons IO Version 2.7 Java 8 required. Changes in this version include: New features: o Adding the CircularBufferInputStream, and the PeekableInputStream. o IO-553: Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char). o IO-577: Add readers to filter out given characters: CharacterSetFilterReader and CharacterFilterReader. Thanks to Gary Gregory. o IO-594: Add IOUtils copy methods with java.lang.Appendable as the target. Thanks to Gary Gregory. o IO-605: Add class CanExecuteFileFilter. Thanks to Gary Gregory. o IO-578: Support java.nio.Path and non-default file systems for ReversedLinesFileReader (#62). Thanks to Mark Chesney. o IO-608: Add a convenience NullPrintStream. Thanks to Gary Gregory. o IO-612: Add class TeeReader. Thanks to Rob Spoor, Gary Gregory. o IO-613: Add classes ClosedReader and CloseShieldReader. #84. Thanks to Rob Spoor, Gary Gregory. o IO-614: Add classes TaggedWriter, ClosedWriter and BrokenWriter. #86. Thanks to Rob Spoor. o IO-615: Add classes TeeWriter, FilterCollectionWriter, ProxyCollectionWriter, IOExceptionList, IOIndexedException. Thanks to Gary Gregory, Rob Spoor. o IO-616: Add class AppendableWriter. #87. Thanks to Rob Spoor. o IO-617: Add class CloseShieldWriter. #83. Thanks to Rob Spoor, Gary Gregory. o IO-618: Add classes Added TaggedReader, ClosedReader and BrokenReader. #85. Thanks to Rob Spoor. o IO-619: Support sub sequences in CharSequenceReader. #91. Thanks to Rob Spoor. o IO-631: Add a CountingFileVisitor (as the basis for a forthcoming DeletingFileVisitor). Thanks to Gary Gregory. o IO-632: Add PathUtils for operations on NIO Path. Thanks to Gary Gregory. o IO-633: Add DeletingFileVisitor. Thanks to Gary Gregory. o IO-635: Add org.apache.commons.io.IOUtils.close(Closeable). Thanks to Gary Gregory. o IO-636: Add and reuse org.apache.commons.io.IOUtils.closeQuitely(Closeable, Consumer). Add and reuse org.apache.commons.io.IOUtils.close(Closeable, IOConsumer). Thanks to Gary Gregory. o IO-645: Add org.apache.commons.io.file.PathUtils.fileContentEquals(Path, Path, OpenOption...). Thanks to Gary Gregory. o IO-458: Add a SequenceReader similar to java.io.SequenceInputStream. Thanks to Gary Gregory, Joshua Gitlin. o IO-648: Implement directory content equality. 100#. Thanks to Gary Gregory. o IO-648: Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108. Thanks to Adam Retter, Alex Herbert, Gary Gregory. o IO-662: Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108. Thanks to Adam Retter, Gary Gregory. Fixed Bugs: o IO-589: Some tests fail if the base path contains a space. o IO-582: Make methods in ObservableInputStream.Obsever public. Thanks to Bruno Palos. o IO-535: Thread bug in FileAlterationMonitor#stop(int). Thanks to Svetlin Zarev, Anthony Raymond. o IO-557: Perform locale independent upper case conversions. Thanks to luccioman. o IO-570: Missing Javadoc in FilenameUtils causing Travis-CI build to fail. Thanks to Pranet Verma. o IO-571: Remove redundant isDirectory() check in org.apache.commons.io.FileUtils.listFilesAndDirs(File, IOFileFilter, IOFileFilter). Thanks to pranet. o IO-559: FilenameUtils.normalize now verifies hostname syntax in UNC path. o IO-554: FileUtils.copyToFile(InputStream source, File destination) should not close input stream. Thanks to Michele Mariotti. o IO-604: FileUtils.doCopyFile(File, File, boolean) can throw ClosedByInterruptException. Thanks to Gary Gregory. o IO-625: Corrected misleading exception message for FileUtils.copyDirectoryToDirectory. Thanks to Mikko Maunu. o IO-626: A mistake in the FilenameUtils.concat()'s Javadoc about an absolute path. Thanks to Yuji Konishi. o IO-640: NPE in org.apache.commons.io.IOUtils.contentEquals(InputStream, InputStream) when only one input is null. Thanks to Gary Gregory. o IO-641: NPE in org.apache.commons.io.IOUtils.contentEquals(Reader, Reader) when only one input is null. Thanks to Gary Gregory. o IO-643: NPE in org.apache.commons.io.IOUtils.contentEqualsIgnoreEOL(Reader, Reader) when only one input is null. Thanks to Gary Gregory. o IO-644: NPE in org.apache.commons.io.FileUtils.contentEqualsIgnoreEOL(File, File) when only one input is null. Thanks to Gary Gregory. o IO-664: org.apache.commons.io.FileUtils.copyURLToFile(*) open but do not close streams. Thanks to Gary Gregory. Changes: o IO-572: Refactor duplicate co
[ANNOUNCEMENT] Apache Commons Lang 3.10
The Apache Commons Team is please to announce the release of Apache Commons Lang 3.10. 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, making use of features that arrived with Java 8. For the advice on upgrading from 2.x to 3.x, see the following page: https://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, supports Java 9, 10, 11. Changes in this version include: New features: o LANG-1457: Add ExceptionUtils.throwableOfType(Throwable, Class) and friends. o LANG-1458: Add EMPTY_ARRAY constants to classes in org.apache.commons.lang3.tuple. o LANG-1461: Add null-safe StringUtils APIs to wrap String#getBytes([Charset|String]). o LANG-1467: Add zero arg constructor for org.apache.commons.lang3.NotImplementedException. o LANG-1470: Add ArrayUtils.addFirst() methods. o LANG-1479: Add Range.fit(T) to fit a value into a range. o LANG-1477: Added Functions.as*, and tests thereof, as suggested by Peter Verhas o LANG-1485: Add getters for lhs and rhs objects in DiffResult #451. Thanks to nicolasbd. o LANG-1486: Generify builder classes Diffable, DiffBuilder, and DiffResult #452. Thanks to Gary Gregory. o LANG-1487: Add ClassLoaderUtils with toString() implementations #453. Thanks to Gary Gregory. o LANG-1489: Add null-safe APIs as StringUtils.toRootLowerCase(String) and StringUtils.toRootUpperCase(String) #456. Thanks to Gary Gregory. o LANG-1494: Add org.apache.commons.lang3.time.Calendars. Thanks to Gary Gregory. o LANG-1495: Add EnumUtils getEnum() methods with default values #475. Thanks to Cheong Voon Leong. o LANG-1177: Added indexesOf methods and simplified removeAllOccurences #471. Thanks to Liel Fridman. o LANG-1498: Add support of lambda value evaluation for defaulting methods #416. Thanks to Lysergid, Gary Gregory. o LANG-1503: Add factory methods to Pair classes with Map.Entry input. #454. Thanks to XenoAmess, Gary Gregory. o LANG-1505: Add StopWatch convenience APIs to format times and create a simple instance. Thanks to Gary Gregory. o LANG-1506: Allow a StopWatch to carry an optional message. Thanks to Gary Gregory. o LANG-1507: Add ComparableUtils #398. Thanks to Sam Kruglov, Mark Dacek, Marc Magon, Pascal Schumacher, Rob Tompkins, Bruno P. Kinoshita, Amey Jadiye, Gary Gregory. o LANG-1508: Add org.apache.commons.lang3.SystemUtils.getUserName(). Thanks to Gary Gregory. o LANG-1509: Add ObjectToStringComparator. #483. Thanks to Gary Gregory. o LANG-1510: Add org.apache.commons.lang3.arch.Processor.Arch.getLabel(). Thanks to Gary Gregory. o LANG-1512: Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils. Thanks to Gary Gregory. o LANG-1513: ObjectUtils: Get first non-null supplier value. Thanks to Bernhard Bonigl, Gary Gregory. oAdded the Streams class, and Functions.stream() as an accessor thereof. Fixed Bugs: o LANG-1514: Make test more stable by wrapping assertions in hashset. Thanks to contextshuffling. o LANG-1450: Generate Javadoc jar on build. o LANG-1460: Trivial: year of release for 3.9 says 2018, should be 2019 Thanks to Larry West. o LANG-1476: Use synchronize on a set created with Collections.synchronizedSet before iterating Thanks to emopers. o LANG-1475: StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException. Thanks to stzx. o LANG-1406: StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase #423. Thanks to geratorres. o LANG-1453: StringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException #423. Thanks to geratorres. o LANG-1426: Corrected usage examples in Javadocs #458. Thanks to Brower, Mikko Maunu, Suraj Gautam. o LANG-1463: StringUtils abbreviate returns String of length greater than maxWidth #477. Thanks to bbeckercscc, Gary Gregory. o LANG-1500: Test may fail due to a different order of fields returned by reflection api #480. Thanks to contextshuffling. o LANG-1501: Sort fields in ReflectionToStringBuilder for deterministic order #481. Thanks to contextshuffling. o LANG-1433: MethodUtils will throw a NPE if invokeMethod() is called for a var-args method #407. Thanks to Christian Franzen. o LANG-1518: MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic #494. Thanks to Michele Preti, Bruno P. Kinoshita, Gary Gregory. Changes: o LANG-1437: Remove redundant if statements in join methods #411. Thanks to Andrei Troie. ocommons.japicmp.version 0.13.1 -> 0.14.1. ojunit-jupiter 5.5.0 -> 5.5.1. ojunit-jupiter 5.5.1 -> 5.5.2. oImprove Javadoc based on the discussion of the GitHub PR #459. Thanks to Jonathan Leitschuh, Bruno P. Kinoshita, Rob Tompkins, Gary Gregory. o
[ANNOUNCEMENT] Apache Commons CSV 1.8
This document contains the release notes for the 1.8 version of Apache Commons CSV. Commons CSV reads and writes files in variations of the Comma Separated Value (CSV) format. Commons CSV requires at least Java 8. This release fixes serialization compatibility of CSVRecord with versions 1.0 to 1.6. New fields added since 1.7 are not serialized. Support for Serializable is scheduled to be removed in version 2.0. Changes in this version include: NEW FEATURES == o CSV-255: Add CSVRecord.isSet(int) method #52. Thanks to 0x100. FIXED BUGS o CSV-135: Char escape doesn't work properly with quoting. Thanks to Mateusz Zakarczemny. o CSV-244: Test case failures following CSVFormat#equals() update. o CSV-243: CSVFormat withTrim() and withIgnoreSurroundingSpaces() need better docs. o CSV-242: CSVFormat equals() and hashCode() don't use all fields. o CSV-241: CSVFormat#validate() does not account for allowDuplicateHeaderNames #43. Thanks to LuckyIlam, Gary Gregory. o CSV-245: Post 1.7 release fixes. Thanks to Alex Herbert. o CSV-252: Upgrade test framework to JUnit 5 Jupiter #49, #50. Thanks to Alex Herbert. o CSV-247: A single empty header is allowed when not allowing empty column headers. #47. Thanks to Alex Herbert, Gary Gregory. o CSV-248: CSVRecord is not Serializable. Thanks to Alex Herbert. o Use test scope for supercsv #48. Thanks to Alex Herbert. CHANGES = o Update tests from H2 1.4.199 to 1.4.200. Thanks to Gary Gregory. o Update tests from Hamcrest 2.1 to 2.2. Thanks to Gary Gregory. o Update tests from Mockito 3.1.0 to 3.2.4. Thanks to Gary Gregory. o Fix typos in site and test #53. Thanks to Chen. o Fix typo performance test #55. Thanks to Chen. Historical list of changes: https://commons.apache.org/proper/commons-csv/changes-report.html For complete information on Apache Commons CSV, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons CSV website: https://commons.apache.org/proper/commons-csv/ Download page: https://commons.apache.org/proper/commons-csv/download_csv.cgi Have fun! -Apache Commons CSV team
[ANNOUNCEMENT] Apache Apache Commons Codec 1.14
The Apache Commons Codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. Feature and fix release. Changes in this version include: New features: o CODEC-264: Add MurmurHash3.hash128x64 methods to fix sign extension error during seeding in hash128 methods. Thanks to Claude Warren. o CODEC-267: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to fix sign extension error in hash32 methods. Thanks to Claude Warren. o CODEC-272: Add RandomAccessFile digest methods #31. Thanks to Behrang, Alex Herbert, Gary Gregory. o CODEC-273: Add Path APIs to org.apache.commons.codec.digest.DigestUtils similar to File APIs. Thanks to Gary Gregory. o CODEC-274: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up. Thanks to Gary Gregory. o CODEC-275: Add missing note in javadoc when sign extension error is present #34. Thanks to Claude Warren. Fixed Bugs: o CODEC-261: Hex: Allow encoding read-only ByteBuffer. o CODEC-259: Hex: Only use an available ByteBuffer backing array if the length equals the remaining byte count. o CODEC-265: BaseNCodec to expand buffer using overflow conscious code. o CODEC-270: Base32/64: Fixed decoding check that all the final trailing bits to discard are zero. o CODEC-269: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to generate the same value. o CODEC-276: Reliance on default encoding in MurmurHash2 and MurmurHash3. Thanks to Gary Gregory. Changes: o CODEC-268: MurmurHash3: Deprecate hash64 methods and hash methods accepting a String that use the default encoding. o CODEC-277: Don't reload standard Charsets in org.apache.commons.codec.Charsets. Thanks to Gary Gregory. o CODEC-278: Deprecate Charset constants in org.apache.commons.codec.Charsets in favor of java.nio.charset.StandardCharsets. Thanks to Gary Gregory. For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Codec website: https://commons.apache.org/proper/commons-codec/ Download page: https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory On behalf of the Apache Commons Team
[ANNOUNCEMENT] Apache Commons VFS 2.5.0
The Apache Commons VFS team is pleased to announce the release of Apache Commons VFS 2.5.0. Apache Commons VFS is a Virtual File System library. New features and bug fix release. Changes in this version include: New features: o VFS-734: Add functional interface org.apache.commons.vfs2.function.VfsConsumer. Thanks to Gary Gregory. o VFS-735: Add org.apache.commons.vfs2.FileSystemManager.close() via AutoCloseable. Thanks to Gary Gregory. o VFS-736: Add org.apache.commons.vfs2.VFS.reset(). Thanks to Gary Gregory. o VFS-742: Add org.apache.commons.vfs2.FileContent.isEmpty(). Thanks to Gary Gregory. o VFS-743: Add org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.SIZE_UNDEFINED. Thanks to Gary Gregory. o VFS-687: Add http5 and http5s providers (#74) Thanks to Woonsan Ko, Gary Gregory. o VFS-686: Add webdav4 provider based on the latest Jackrabbit 2.x #52. Thanks to Woonsan Ko, Gary Gregory. o VFS-738: Deprecate org.apache.commons.vfs2.FileChangeEvent.getFile() in favor of getFileObject(). Thanks to Gary Gregory. Fixed Bugs: o VFS-741: FileObject#getChildren allows listing of files with known scheme prefix (generalizes VFS-398). o VFS-726: getInputStream(int bufferSize) on SftpFileObject effectively ignores buffer size. Thanks to Cornelius Höfig, Gary Gregory. o VFS-704: Some providers wrap their input/output streams twice in a BufferedInputStream. Thanks to Boris Petrov, Gary Gregory. o VFS-727: Prevented creation of singleton file system manager from providers. Thanks to Michiel Hendriks, Gary Gregory. o VFS-733: Parent layer of ZipFileSystem set to null through OnCallRefreshFileObject and DecoratedFileObject.refresh(). Thanks to Falco, Gary Gregory, Bruno P. Kinoshita. o VFS-739: Changes to parseUri breaks backward compatibility by throwing NullPointerException in some cases. Thanks to xia0c, Gary Gregory. o VFS-744: org.apache.commons.vfs2.FileContent.getByteArray() can throw NegativeArraySizeException for BZip2 files. Thanks to Gary Gregory. o VFS-590: SFTP moveTo operation might fail on permission checks even if the operation itself might succeed. #75. Thanks to L, Alex Pearce, Gary Gregory. o VFS-617: SFTP isReadable fails if unable to determine group identity. #75. Thanks to Tim Nickels, Joshua Woods, David Johansson, Bernd Eckenfels, Len, Nim Lhûg, Vineet Tyagi, Gopal Warawate, Alex Pearce, Gary Gregory. o VFS-444: ResourceFileProvider "res://" failed to obtain FileObject from resolved FileName. Thanks to Walter Eaves, Xavier Dury, Michiel Hendriks, Gary Gregory. Changes: o VFS-737: Update Hadoop from 3.2.0 to 3.2.1. Thanks to Gary Gregory. o VFS-728: Update Apache Commons Compress from 1.18 to 1.19. Thanks to Gary Gregory. o VFS-729: Upgrade Hadoop to 2.7.4 or later; will use current 3.2.0. Thanks to Michiel Hendriks, Gary Gregory. o VFS-731: Update org.apache.httpcomponents:httpclient from 4.5.9 to 4.5.10. Thanks to Gary Gregory. o VFS-732: Update org.apache.httpcomponents:httpcore-nio from 4.4.11 to 4.4.12. Thanks to Gary Gregory. o Update tests using org.mockito:mockito-core from 3.0.0 to 3.1.0. Thanks to Gary Gregory. o VFS-749: Update Apache Commons Parent from 48 to 50. Thanks to Gary Gregory. Historical list of changes: http://commons.apache.org/proper/commons-vfs/changes-report.html For complete information on Apache Commons VFS, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons VFS website: http://commons.apache.org/proper/commons-vfs/ Download it from http://commons.apache.org/proper/commons-vfs/download_vfs.cgi Gary Gregory ggreg...@apache.org
[ANNOUNCEMENT] Apache Commons Pool 2.8.0
The Apache Commons Pool team is pleased to announce the release of Apache Commons Pool 2.8.0. Apache Commons Pool provides an object-pooling API and a number of object pool implementations. Version 2 contains a completely re-written pooling implementation compared to the 1.x series. In addition to performance and scalability improvements, version 2 includes robust instance tracking and pool monitoring. Version 2 requires JDK level 1.6 or above. No client code changes are required to migrate from versions 2.0-2.3 to version 2.4.3. Users of version 1.x should consult the migration guide on the Commons Pool web site. NOTE: The MBean interfaces (DefaultPooledObjectInfoMBean, GenericKeyedObjectPoolMXBean and GenericKeyedObjectPoolMXBean) exist only to define the attributes and methods that will be made available via JMX. They must not be implemented by clients as they are subject to change between major, minor and patch version releases of Commons Pool. Clients that implement any of these interfaces may not, therefore, be able to upgrade to a new minor or patch release without requiring code changes. This is a maintenance release (Java 8). Changes in version 2.8.0 include: New features: o POOL-378: Deprecate PoolUtils.prefill(ObjectPool, int) in favor of ObjectPool.addObjects(int). Thanks to Gary Gregory. o POOL-379: Deprecate PoolUtils.prefill(KeyedObjectPool, K, int) in favor of KeyedObjectPool.addObjects(K, int). Thanks to Gary Gregory. o POOL-380: Deprecate PoolUtils.prefill(KeyedObjectPool, Collection, int) in favor of KeyedObjectPool.addObjects(Collection, int). Thanks to Gary Gregory. Fixed Bugs: o POOL-374: org.apache.commons.pool2.impl.GenericKeyedObjectPool.returnObject(K, T) should throw IllegalStateException instead of NullPointerException when a key is not found in the pool map. Thanks to Gary Gregory, Phil Steitz. o POOL-376: Fixed regression from original fix for POOL-356 which could result in NPE when destroying objects. Thanks to Sazzadul Hoque, Phil Steitz. o POOL-326: Eliminated NPE / ISE exceptions due to keyed pools being prematurely removed. Thanks to Phil Steitz. oClose BufferedOutputStream in test before calling toString on underlying BufferedOutputStream #26. Thanks to emopers. o[Javadoc] Add missing @throws comment in SoftReferenceObjectPool. #28. Thanks to Prodigysov. Changes: o POOL-375: Update optional library cglib from 3.2.12 to 3.3.0. Thanks to Gary Gregory. oUpdate site build from Apache Commons BCEL 6.3.1 to 6.4.1. Thanks to Gary Gregory. o POOL-377: Update optional library org.ow2.asm:asm-util from 7.1 to 7.2. Thanks to Gary Gregory. For complete information on Apache Commons Pool, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Pool website: https://commons.apache.org/proper/commons-pool/ Download page: https://commons.apache.org/proper/commons-pool/download_pool.cgi Have fun, Gary
[ANNOUNCEMENT] Apache Commons BCEL Version 6.4.1
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.4.1! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions. Bug fix release. FIXED BUGS: === o BCEL-328: java.util.EmptyStackException at org.apache.bcel.classfile.DescendingVisitor.visitModule (DescendingVisitor.java:592). Thanks to Gary Gregory, Mark Roberts. CHANGES: o Update build from Checkstyle Maven Plugin 3.0.0 to 3.1.0. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! -Apache Commons BCEL team Feedback Open source works best when you give feedback: https://commons.apache.org/bcel Please direct all bug reports to JIRA: https://issues.apache.org/jira/browse/BCEL Or subscribe to the commons-user mailing list The Apache Commons Team
[ANNOUNCEMENT] Apache Commons BCEL Version 6.4.0
The Apache Commons BCEL team is pleased to announce the release of Apache Commons BCEL 6.4.0! The Byte Code Engineering Library (BCEL) is intended to give users a convenient way to analyze, create, and manipulate compiled .class files. Classes are represented by objects containing all the symbolic information of the given class: methods, fields and byte code instructions. Feature and bug fix release. NEW FEATURES: = o BCEL-318: Add method org.apache.bcel.classfile.ConstantUtf8.clearCache(). Thanks to Gary Gregory. o BCEL-320: Add LruCacheClassPathRepository that can scan many JAR files without OutOfMemoryError. Thanks to Tomo Suzuki, Gary Gregory. o BCEL-322: Add constants to org.apache.bcel.Const for Java 14. Thanks to Gary Gregory. o BCEL-321: Refactor subclasses of ClassPathRepository for differences in underlying cache. Thanks to Tomo Suzuki. FIXED BUGS: === o BCEL-316: org.apache.bcel.classfile.Attribute class and subclasses should NOT log to the console by default. Thanks to Gary Gregory. o BCEL-278: InvokeInstruction.toString(final ConstantPool cp) throws NoSuchElementException #11. Thanks to Valery Barysoky. o BCEL-270: Calling toString(ConstantPool) on InvokeInstruction throws NullPointerException. Thanks to Alexandru-Constantin Bledea. o BCEL-323: org.apache.bcel.util.BCELifier to set major and minor versions. Thanks to Tomo Suzuki. o BCEL-326: Add missing Java 9 and Java 11 class file attributes. #33 Thanks to Mark Roberts. o BCEL-325: ClassDumper crashes on a module-info.class. #33 Thanks to Mark Roberts. o BCEL-327: Update signature scanning in Utility to support TypeParameters. #32 Thanks to Mark Roberts. CHANGES: o BCEL-317: Pluggable cache for ConstantUtf8. Thanks to Tomo Suzuki, Gary Gregory. o BCEL-299: Fix example src/examples/ClassDumper.java ClassDumper.processID(). Thanks to Gary Gregory, zhangminglei. o Update tests from JNA 4.5.0 to 5.3.1. Thanks to Gary Gregory. o Update tests from JNA 5.3.1. to 5.4.0. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-bcelchanges-report.html For complete information on Apache Commons BCEL, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons BCEL website: https://commons.apache.org/proper/commons-bcel Download it from https://commons.apache.org/proper/commons-bcel/download_bcel.cgi Have fun! -Apache Commons BCEL team
[ANNOUNCEMENT] Apache Commons Configuration Version 2.6 (typo)
The Apache Commons team announces Apache Commons Configuration Version 2.6. [This message fixes a typo in the download link.] Release Notes 2019-09-13 INTRODUCTION: = This document contains the release notes for this version of the Commons Configuration component. It describes the changes since the previous version. The Commons Configuration software library provides a generic configuration interface which enables an application to read configuration data from a variety of sources. Tools to assist in the reading of configuration/preferences files in various formats Minor release with new features and updated dependencies. Changes in this version include: New features: o Document "includeOptional" on the site. Thanks to Gary Gregory. o CONFIGURATION-756: Allow for custom behavior to handle errors loading included properties files. Thanks to Gary Gregory. Fixed Bugs: o CONFIGURATION-750: XMLPropertyListConfiguration cannot set arrays in the correct plist form. Thanks to Jason Pickens, Gary Gregory, Emmanuel Bourg. o Fix Javadoc for org.apache.commons.configuration2.PropertiesConfiguration.getIncludeOptional(). Thanks to Gary Gregory. o CONFIGURATION-760: Properties file using cyclical includes cause a StackOverflowError instead of detecting the misconfiguration. Thanks to Gary Gregory. Changes: o CONFIGURATION-751: Update Apache Commons Text from 1.6 to 1.7. Thanks to Gary Gregory. o CONFIGURATION-752: Update Apache Commons VFS from 2.3 to 2.4.1. Thanks to Gary Gregory. o CONFIGURATION-754: Update Apache Commons Text from 1.7 to 1.8. Thanks to Gary Gregory. o CONFIGURATION-755: [CVE-2014-0114] Update Apache Commons BeanUtils from 1.9.3 to 1.9.4. Thanks to Gary Gregory. o Fix syntax in user guide documentation #33. Thanks to Kevin Wang. o CONFIGURATION-757: Update org.yaml:snakeyaml from 1.24 to 1.25. Thanks to Gary Gregory. o Update tests from org.apache.commons:commons-dbcp2 2.6.0 to 2.7.0. Thanks to Gary Gregory. o Update tests from org.apache.commons:commons-pool2 2.6.2 to 2.7.0. Thanks to Gary Gregory. o CONFIGURATION-758: Update commons-codec:commons-codec from 1.12 to 1.13. Thanks to Gary Gregory. o Update tests from org.hsqldb:hsqldb 2.4.1 to 2.5.0. Thanks to Gary Gregory. o Update tests from com.sun.mail:mailapi 1.6.3 to 1.6.4. Thanks to Gary Gregory. o CONFIGURATION-759: Update Spring from 4.3.24.RELEASE to 4.3.25.RELEASE. Thanks to Gary Gregory. o Update maven-checkstyle-plugin from 3.0.0 to 3.1.0. Thanks to Gary Gregory. o Use current version of Checkstyle: 6.18 to 8.24. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-configuration/changes-report.html For complete information on Apache Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Configuration website: https://commons.apache.org/proper/commons-configuration/ Download it from https://commons.apache.org/proper/commons-configuration/download_configuration.cgi Gary Gregory, On behalf of the Apache Commons Team
[ANNOUCEMENT] Apache Commons Text Version 1.8
Apache Commons Text Version 1.8 Release Notes INTRODUCTION: This document contains the release notes for the 1.8 version of Apache Commons Text. Commons Text is a set of utility functions and reusable components for the purpose of processing and manipulating text that should be of use in a Java environment. Apache Commons Text is a library focused on algorithms working on strings. Release 1.8 Changes in this version include: - New Features o TEXT-169: Add helper factory method org.apache.commons.text.StringSubstitutor.createInterpolator(). Thanks to Gary Gregory. o TEXT-170: Add String lookup for host names and IP addresses (DnsStringLookup). Thanks to Gary Gregory. - Fixed Bugs o TEXT-167: commons-text web page missing "RELEASE-NOTES-1.7.txt". Thanks to Larry West. o TEXT-168: (doc) Fixed wrong value for Jaro-Winkler example #117. Thanks to luksan47. o TEXT-171: StringLookupFactory.addDefaultStringLookups(Map) does not convert keys to lower case. Thanks to Gary Gregory. - Changes o Expand Javadoc for StringSubstitutor and friends. Thanks to Gary Gregory. o [site] checkstyle.version 8.21 -> 8.23. Thanks to Gary Gregory. Historical list of changes: https://commons.apache.org/proper/commons-textchanges-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Text website: https://commons.apache.org/proper/commons-text Download it from https://commons.apache.org/proper/commons-text/download_text.cgi Gary Gregory, On behalf of the Apache Commons community.
[ANNOUNCEMENT] Apache Commons VFS Project 2.4.1
The Apache Commons VFS Project team is pleased to announce the release of Apache Commons VFS Project 2.4.1-SNAPSHOT. Apache Commons VFS is a Virtual File System library. New features and bug fix release. Changes in this version include: Fixed Bugs: o VFS-725: [Local] org.apache.commons.vfs2.FileContent.getLastModifiedTime() is losing milliseconds (always ends in 000). Thanks to Gary Gregory. o VFS-724: FileContent#getByteArray() throws IllegalArgumentException: Buffer size <= 0 when file size is 0. Thanks to William R, Gary Gregory. o Javadoc fixes. Thanks to Gary Gregory. Historical list of changes: http://commons.apache.org/proper/commons-vfs/changes-report.html For complete information on Apache Commons VFS Project, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons VFS Project website: Visit http://commons.apache.org/proper/commons-vfs/ Download it from http://commons.apache.org/proper/commons-vfs/download_vfs.cgi Gary Gregory On behalf of the Apache Commons Team
[ANNOUNCEMENT] Apache Apache Commons DBCP 2.7.0
The Apache Commons DBCP team is pleased to announce the release of Apache Apache Commons DBCP 2.7.0. Apache Commons DBCP software implements Database Connection Pooling. This is a minor release, including bug fixes and enhancements. Changes in this version include: New features: o DBCP-539: ManagedDataSource#close() should declare used exceptions. Thanks to Jacques Le Roux. o DBCP-547: Add a ConnectionFactory class name setting for BasicDataSource.createConnectionFactory() #33. Thanks to leechoongyon, Gary Gregory. oAdd missing Javadocs. Thanks to Gary Gregory. Fixed Bugs: o DBCP-538: Wrong JMX base name derived in BasicDataSource#updateJmxName. Thanks to Ragnar Haugan, Gary Gregory. o DBCP-546: Avoid NPE when calling DriverAdapterCPDS.toString(). Thanks to Sergey Chupov. o DBCP-550: java.util.IllegalFormatException while building a message for a SQLFeatureNotSupportedException in Jdbc41Bridge.getObject(ResultSet,String,Class). Thanks to Gary Gregory. oFix Javadoc link in README.md #21. Thanks to LichKing-lee. Changes: o DBCP-540: Close ObjectOutputStream before calling toByteArray() on underlying ByteArrayOutputStream #28. Thanks to emopers. o DBCP-541: Upgrade to JUnit Jupiter #19. Thanks to Allon Murienik. o DBCP-542: Fix tests on Java 11. Thanks to Zheng Feng, Gary Gregory. o DBCP-543: Update Apache Commons Pool from 2.6.1 to 2.6.2. Thanks to Gary Gregory. o DBCP-529: Add 'jmxName' property to web configuration parameters listing. Thanks to Yuri. o DBCP-548: Update Apache Commons Pool from 2.6.2 to 2.7.0. Thanks to Gary Gregory. o DBCP-549: Make org.apache.commons.dbcp2.AbandonedTrace.removeTrace(AbandonedTrace) null-safe. Thanks to Gary Gregory. o DBCP-551: org.apache.commons.dbcp2.DelegatingStatement.close() should try to close ALL of its result sets even when an exception occurs. Thanks to Gary Gregory. o DBCP-552: org.apache.commons.dbcp2.DelegatingConnection.passivate() should close ALL of its resources even when an exception occurs. Thanks to Gary Gregory. o DBCP-553: org.apache.commons.dbcp2.PoolablePreparedStatement.passivate() should close ALL of its resources even when an exception occurs. Thanks to Gary Gregory. o DBCP-554: org.apache.commons.dbcp2.PoolableCallableStatement.passivate() should close ALL of its resources even when an exception occurs. Thanks to Gary Gregory. oUpdate tests from org.mockito:mockito-core 2.28.2 to 3.0.0. Thanks to Gary Gregory. oUpdate tests from H2 1.4.198 to 1.4.199. Thanks to Gary Gregory. oUpdate tests from com.h2database:h2 1.4.197 to 1.4.199. Thanks to Gary Gregory. oUpdate tests from org.jboss.narayana.jta:narayana-jta 5.9.2.Final to 5.9.5.Final. Thanks to Gary Gregory. oUpdate tests from org.jboss.logging:jboss-logging 3.3.2.Final to 3.4.0.Final. Thanks to Gary Gregory. oUpdate tests from org.mockito:mockito-core 2.24.0 to 2.28.2. Thanks to Gary Gregory. oUpdate tests from org.mockito:mockito-core 2.28.2 to 3.0.0. Thanks to Gary Gregory. For complete information on Apache Commons DBCP, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons DBCP website: https://commons.apache.org/dbcp/ Download page: https://commons.apache.org/dbcp/download_dbcp.cgi Gary Gregory On behalf of the Apache Commons Team
[ANNOUCEMENT] Apache Commons Pool 2.7.0
The Apache Commons Pool team is pleased to announce the release of Apache Commons Pool 2.7.0. Apache Commons Pool provides an object-pooling API and a number of object pool implementations. Version 2 contains a completely re-written pooling implementation compared to the 1.x series. In addition to performance and scalability improvements, version 2 includes robust instance tracking and pool monitoring. Version 2 requires JDK level 1.6 or above. No client code changes are required to migrate from versions 2.0-2.3 to version 2.4.3. Users of version 1.x should consult the migration guide on the Commons Pool web site. NOTE: The MBean interfaces (DefaultPooledObjectInfoMBean, GenericKeyedObjectPoolMXBean and GenericKeyedObjectPoolMXBean) exist only to define the attributes and methods that will be made available via JMX. They must not be implemented by clients as they are subject to change between major, minor and patch version releases of Commons Pool. Clients that implement any of these interfaces may not, therefore, be able to upgrade to a new minor or patch release without requiring code changes. This is a feature release (Java 8). Changes in version 2.7.0 include: New features: o POOL-370: Add org.apache.commons.pool2.PooledObject#getBorrowedCount(). Thanks to Mark Thomas, Gary Gregory. o POOL-371: Add org.apache.commons.pool2.PooledObject#setRequireFullStackTrace(boolean). Thanks to Matt Sicker, Gary Gregory. Fixed Bugs: o POOL-361: Move validation for newly created objects into create(). Fixes #23. Thanks to Pablo, Phil Steitz, Bruno P. Kinoshita. Changes: o POOL-364: Update from Java 7 to Java 8. Thanks to Gary Gregory. o POOL-365: Update ASM from 7.0 to 7.1 Thanks to Gary Gregory. o POOL-366: Update optional library cglib from 3.2.10 to 3.2.12. Thanks to Gary Gregory. o POOL-367: Fix typo in package private method name stopEvitor() -> stopEvictor() #22. Thanks to Per Lundberg. For complete information on Apache Commons Pool, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Pool website: https://commons.apache.org/proper/commons-pool/ Download page: https://commons.apache.org/proper/commons-pool/download_pool.cgi Gary Gregory On behalf of the Apache Commons Team
[ANNOUNCEMENT] Apache Apache Commons Codec 1.13
The Apache Commons project is proud to announce Apache Apache Commons Codec 1.13. The Apache Commons Codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. This is a feature and fix release. Changes in this version include: New features: o CODEC-236: MurmurHash2 for 32-bit or 64-bit value. Thanks to Viliam Holub. o CODEC-236: MurmurHash3 for 32-bit or 128-bit value. Thanks to Austin Appleby. Fixed Bugs: o CODEC-255: ColognePhonetic handles x incorrectly Thanks to Holger Grote. o CODEC-254: ColognePhonetic does not treat the letter H correctly Thanks to Holger Grote. o CODEC-134: Reject any decode request for a value that is impossible to encode to for Base32/Base64 rather than blindly decoding. Changes: o CODEC-236: Broken direct java.nio.ByteBuffer support in org.apache.commons.codec.binary.Hex. Thanks to Tomas Shestakov, Gary Gregory. For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Codec website: Visit https://commons.apache.org/proper/commons-codec/ Download from https://commons.apache.org/proper/commons-codec/download_codec.cgi Gary Gregory On behalf of the Apache Commons Team
[ANNOUNCEMENT] Apache Commons VFS 2.4
The Apache Commons VFS Project team is pleased to announce the release of Apache Commons VFS Project 2.4. Apache Commons VFS is a Virtual File System library. New features and bug fix release. Changes in this version include: New features: o VFS-690: Allow to set key exchange algorithm explicitly. GitHub #32. o VFS-497: Ported filters from Commons IO #9. Thanks to Michael Schnell. o VFS-696: More efficient comparison in FileExtensionSelector #44. Thanks to Robert DeRose. o VFS-660: Expose workaround for connecting to FTP server from different subnets in PASV mode #35. Thanks to Liu Yubao. o VFS-699: Add setting for FTP encoding auto-detection #58. Thanks to Boris Petrov. o VFS-706: Add ability to specify buffer sizes #59. Thanks to Boris Petrov. o VFS-609: SFTP provider doesn't support a private key as byte array #60. Thanks to stevezhuang, Rostislav, Gary Gregory. o VFS-707: Update Apache HttpClient from 4.5.7 to 4.5.8. Thanks to Gary Gregory. o VFS-712: Add null-safe org.apache.commons.vfs2.util.FileObjectUtils.exists(FileObject). Thanks to Gary Gregory. o VFS-713: Add FileObjectUtils.readProperties(FileObject) method to read a .properties file. Thanks to Gary Gregory. o VFS-715: Add org.apache.commons.vfs2.FileContent.getByteArray(). Thanks to Gary Gregory. o VFS-719: Add methods to get the contents of file objects as strings. Thanks to Gary Gregory. o VFS-720: Implement Closeable for RandomAccessContent #66. Thanks to Boris Petrov. o VFS-721: Add support for symbolic links for the local file system and add FileObject#isSymbolicLink(). Thanks to Gary Gregory. Fixed Bugs: o VFS-694: Fix inability to start the DefaultFileMonitor after it has been stopped. GitHub PR #55. Thanks to Boris Petrov. o VFS-696: SFTP HTTP and SOCKS proxy authentication. GitHub PR #49. Thanks to rayzzed. o VFS-707: [SFTP] SftpFileSystem.executeCommand(String, StringBuilder) can leak ChannelExec objects. Thanks to Gary Gregory. o VFS-709: [SFTP] SftpFileSystem.getGroupsIds() can initialize underlying data more than once while multithreading. Thanks to Gary Gregory. o VFS-710: [SFTP] SftpFileSystem.getUid() can initialize underlying data more than once while multithreading. Thanks to Gary Gregory. o VFS-711: [SFTP] SftpFileSystem can initialize underlying Session more than once while multithreading. Thanks to Gary Gregory. o VFS-662: [SFTP] SftpFileSystem has Thread-safe issue about idleChannel (#36). Thanks to qxo, Alexey Abashev, Gary Gregory. o VFS-700: Some tests fail on Java 11 and above. Thanks to Gary Gregory, Matthias Krueger. o VFS-716: Fix AbstractFileName.getURI returning unencoded #-sign #64. Thanks to Boris Petrov. o VFS-698: SFTP file attributes are fetched multiple times leading to very slow directory listing; #65. Thanks to David Septimus, Bernd. o VFS-717: Update org.apache.httpcomponents:httpclient from 4.5.8 to 4.5.9. Thanks to Gary Gregory. o VFS-718: MonitorInputStream should not close the stream in "read" #67. Thanks to Boris Petrov. Changes: o VFS-692: Update Apache Commons Collections from 4.2 to 4.3. Thanks to Gary Gregory. o VFS-693: Add support for customizing FTP transfer aborted status codes. GitHub PR #51. Thanks to Boris Petrov, Gary Gregory. o VFS-702: Simplify adding files to DefaultFileMonitor #57. Thanks to Boris Petrov. o VFS-703: Update Apache Commons Lang from 3.8.1 to 3.9. Thanks to Gary Gregory. o VFS-722: Update Apache Commons Collections from 4.3 to 4.4. Thanks to Gary Gregory. o Source incompatibility: org.apache.commons.vfs2.FileFilter.accept(FileSelectInfo) now throws checked exception FileSystemException. o Public API note: The overridden methods getURI() and getFriendlyURI() in org.apache.commons.vfs2.provider.local.LocalFileName where removed but are implemented in a superclass. o Public API note: The overridden method org.apache.commons.vfs2.provider.sftp.SftpFileObject#refresh() was removed but is implemented in a superclass. o Public API note: The overridden method org.apache.commons.vfs2.provider.sftp.SftpFileProvider#init() was removed but is implemented in a superclass. Historical list of changes: http://commons.apache.org/proper/commons-vfs/changes-report.html For complete information on Apache Commons VFS Project, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons VFS Project website: Visit http://commons.apache.org/proper/commons-vfs/ Download it from http://commons.apache.org/proper/commons-vfs/download_vfs.cgi Gary Gregory On behalf of Apache Commons
[ANNOUNCEMENT] Apache Commons Text 1.7
The Apache Commons team has released Apache Commons Text 1.7. This document contains the release notes for the 1.7 version of Apache Commons Text. Commons Text is a set of utility functions and reusable components for the purpose of processing and manipulating text that should be of use in a Java environment. Apache Commons Text is a library focused on algorithms working on strings. Changes in this version include: New features: o TEXT-148: Add an enum to the lookup package that lists all StringLookups o TEXT-127: Add a toggle to throw an exception when a variable is unknown in StringSubstitutor Thanks to Jean-Baptiste REICH, Sebb, Don Jeba, Gary Gregory. o TEXT-138: TextStringBuilder append sub-sequence not consistent with Appendable. Thanks to Neal Johnson, Don Jeba. o TEXT-152: Fix possible infinite loop in WordUtils.wrap for a regex pattern that would trigger on a match of 0 length Thanks to @CAPS50. o TEXT-155: Add a generic IntersectionSimilarity measure Fixed Bugs: o TEXT-111: WordUtils.wrap must calculate offset increment from wrapOn pattern length Thanks to @CAPS50. o TEXT-151: Fix the JaroWinklerSimilarity to use StringUtils.equals to test for CharSequence equality o TEXT-165: ResourceBundleStringLookup.lookup(String) throws MissingResourceException instead of returning null. Changes: o TEXT-104: Jaro Winkler Distance refers to similarity Thanks to Sascha Szott. o TEXT-153: Make prefixSet in LookupTranslator a BitSet Thanks to amirhadadi. o TEXT-156: Fix the RegexTokenizer to use a static Pattern o TEXT-157: Remove rounding from JaccardDistance and JaccardSimilarity o TEXT-162: Update Apache Commons Lang from 3.8.1 to 3.9. oUpdate tests from org.assertj:assertj-core 3.12.1 to 3.12.2. oUpdate site from com.puppycrawl.tools:checkstyle 8.18 to 8.21. Historical list of changes: https://commons.apache.org/proper/commons-text/changes-report.html For complete information on Apache Commons Text, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Text website: https://commons.apache.org/proper/commons-text Download it from https://commons.apache.org/proper/commons-text/download_text.cgi Gary Gregory on behalf of Apache Commons
[ANNOUNCEMENT] Apache Commons Configuration Version 2.5
The Apache Commons team is pleased to announce the release of Apache Commons Configuration Version 2.5. The Commons Configuration software library provides a generic configuration interface which enables an application to read configuration data from a variety of sources. This is a minor release with new features and updated dependencies. Changes in this version include: Fixed Bugs: o CONFIGURATION-731: Allow user to specify the comments and separator chars. Thanks to Shuai Zhang, Gary Gregory. Changes: o CONFIGURATION-738: Update Jackson from 2.9.7 to 2.9.8. Thanks to Gary Gregory. o CONFIGURATION-739: Update Apache Commons Codec from 1.11 to 1.12. Thanks to Gary Gregory. o CONFIGURATION-740: Update Apache Commons VFS from 2.2 to 2.3. Thanks to Gary Gregory. o CONFIGURATION-741: Update Spring from 4.3.19 to 4.3.22. Thanks to Gary Gregory. o CONFIGURATION-743: Update optional library snakeyaml from 1.23 to 1.24. Thanks to Gary Gregory. o CONFIGURATION-747: Update Apache Commons Lang from 3.8.1 to 3.9. Thanks to Gary Gregory. o CONFIGURATION-746: Update Jackson from 2.9.8 to 2.9.9. Thanks to Gary Gregory. o CONFIGURATION-747: Update Spring from 4.3.22 to 4.3.24. Thanks to Gary Gregory. o CONFIGURATION-745: Add the special key "includeoptional" for properties files. Thanks to Gary Gregory. Historical list of changes: http://commons.apache.org/proper/commons-configuration/changes-report.html For complete information on Apache Commons Configuration, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons Configuration website: http://commons.apache.org/proper/commons-configuration/ You can download source and binaries from our download page: https://commons.apache.org/proper/commons-configuration/download_configuration.cgi Alternatively, you can pull it from the central Maven repositories: org.apache.commons commons-configuration2 2.5 Gary Gregory, on behalf of the Apache Commons Team