This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-io.git
from c780ef61 Update POM version numbers for Apache Commons IO release 2.12.0 add 3ec3fd03 Don't expose mutable arrays unnecessarily add e2b6f89d Fix Javadoc add 494c5a2c Javadoc deprecation of Serializable add cfb8f3c6 Javadoc add db436445 Javadoc add 9ab951b1 Deprecate NullPrintStream ctor to use singleton instead add e5d0ac9b Deprecate NullWriter ctor to use singleton instead add febaf104 Use a builder instead of new custom factory method add fb41f501 Javadoc add 29a63fda Use final add 2a730ab8 Sort members add 613654de Checkstyle add a116fc26 Use final add 8accd0d2 Add PMD rule ClassWithOnlyPrivateConstructorsShouldBeFinal add 9e74b834 Remove new API add dee1d768 Format tweak add 94708ef6 Javadoc add 565e215a Javadoc add 7db957b7 Javadoc add 16afcd11 Javadoc add d6eacc4f Javadoc add fe13122f Javadoc add 2134c690 Remove unused imports add 02d782c2 Javadoc add 00ccf1ff Javadoc add 920a1324 Use builder and deprecate old ctor add 70019111 Javadoc add 875ade80 Javadoc add 73bca3d7 Use a builder in UncheckedBufferedReader add 49c77de3 Remove unused imports add 40d6c56e Use final add 31430329 Javadoc add c55f6380 Use builder (fix) add 4cb04246 Format tweak add bdb9f8b9 Use builder and deprecate some ctors add b9300808 Pickup Maven enforcer plugin from parent POM add 53507ac6 Javadoc add 55b6211b Remove unused new method add 1cc2913e Remove unused new method add dba4132f Use builder and Javadoc add def5b298 Reuse FilterInputStream add 1440a301 Use final, remove superfluous parens, reduce nesting. add b7da64c9 Bump moditect-maven-plugin from 1.0.0.RC3 to 1.0.0.Final (#455) add 0d59a414 Bump moditect-maven-plugin from 1.0.0.RC3 to 1.0.0.Final (#455) add 408ff389 Bump moditect-maven-plugin from 1.0.0.RC3 to 1.0.0.Final #455 add 7d3f6df7 Fix overflow for `FileUtilsTest` constants (#456) add c209dfe0 Fix overflow for FileUtilsTest constants #456. add 9ce4c839 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 6a9cb38e Javadoc add b85b9a3e Internal clean ups to more easily compare these two very similar classes add c40c0c39 More precise enum definition add 0f6f414b Format tweak add 9577adbc Better internal method name add c93030ac Allow start the tailer thread to start on a custom executor service. add 8814b6d7 Replace "Invalid" with "Illegal" in some exception messages add 8ec68f42 Rename internal methods and field add a56fcff4 Javadoc add ce20baf6 Setting builder delay duration to null acts as a reset. add b08205bd Unnecessary semicolon add 8d8be23c Javadoc add c12eaff7 Don't use thread local buffers for write only operations add b5abc78e Javadoc add 3b7a0aac Use final & ternary expression add 681d84df Formatting "()->x" -> "() -> x" add c9089843 Zero out some arrays before use add 04103a26 Javadoc add 4afb4528 Javadoc add 8c0385cb Add @SuppressWarnings("rawtypes") add f476fd52 Whitespace add bb6b3d3a FileSystemUtils.performCommand(String[], int, Duration): Use Locale.ROOT instead of ENGLISH. add e5fdc381 Use try-with-resources add c91d0898 Add @SuppressWarnings("resource") add 5dc5111e Add @SuppressWarnings("resource") add 6ed9da6f Add @SuppressWarnings("resource") add 9fdd41b1 Prepare for release candidate new 266bcc4d Merge branch 'master' into release The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: RELEASE-NOTES.txt | 5 +- pom.xml | 63 ++------- src/changes/changes.xml | 13 +- src/conf/maven-pmd-plugin.xml | 84 +++++++++++ .../java/org/apache/commons/io/ByteOrderMark.java | 4 + .../apache/commons/io/CloseableURLConnection.java | 2 +- src/main/java/org/apache/commons/io/CopyUtils.java | 2 +- .../org/apache/commons/io/FileSystemUtils.java | 134 ++++++------------ src/main/java/org/apache/commons/io/FileUtils.java | 101 ++++++++----- src/main/java/org/apache/commons/io/HexDump.java | 3 +- .../commons/io/{file/PathVisitor.java => IO.java} | 21 +-- src/main/java/org/apache/commons/io/IOCase.java | 4 +- src/main/java/org/apache/commons/io/IOUtils.java | 116 +++++++++++---- .../java/org/apache/commons/io/LineIterator.java | 1 + .../java/org/apache/commons/io/StreamIterator.java | 2 +- .../java/org/apache/commons/io/ThreadMonitor.java | 2 +- .../java/org/apache/commons/io/ThreadUtils.java | 17 +-- .../apache/commons/io/UncheckedIOExceptions.java | 2 +- .../apache/commons/io/build/AbstractOrigin.java | 135 ++++++++++++++---- .../commons/io/build/AbstractOriginSupplier.java | 24 +++- .../commons/io/build/AbstractStreamBuilder.java | 7 - .../apache/commons/io/charset/CharsetDecoders.java | 2 +- .../apache/commons/io/charset/CharsetEncoders.java | 2 +- .../io/comparator/CompositeFileComparator.java | 4 + .../io/comparator/DefaultFileComparator.java | 6 +- .../io/comparator/DirectoryFileComparator.java | 4 + .../io/comparator/ExtensionFileComparator.java | 4 + .../io/comparator/LastModifiedFileComparator.java | 4 + .../commons/io/comparator/NameFileComparator.java | 4 + .../commons/io/comparator/PathFileComparator.java | 5 +- .../io/comparator/ReverseFileComparator.java | 4 + .../commons/io/comparator/SizeFileComparator.java | 8 ++ .../org/apache/commons/io/file/FilesUncheck.java | 2 +- .../commons/io/file/attribute/FileTimes.java | 2 +- .../commons/io/file/spi/FileSystemProviders.java | 2 +- .../commons/io/filefilter/AgeFileFilter.java | 4 + .../commons/io/filefilter/AndFileFilter.java | 4 + .../io/filefilter/CanExecuteFileFilter.java | 4 + .../commons/io/filefilter/CanReadFileFilter.java | 4 + .../commons/io/filefilter/CanWriteFileFilter.java | 9 +- .../commons/io/filefilter/DelegateFileFilter.java | 4 + .../commons/io/filefilter/DirectoryFileFilter.java | 4 + .../commons/io/filefilter/EmptyFileFilter.java | 4 + .../commons/io/filefilter/FalseFileFilter.java | 4 + .../commons/io/filefilter/FileFileFilter.java | 4 + .../commons/io/filefilter/HiddenFileFilter.java | 4 + .../io/filefilter/MagicNumberFileFilter.java | 4 + .../commons/io/filefilter/NameFileFilter.java | 4 + .../commons/io/filefilter/NotFileFilter.java | 4 + .../apache/commons/io/filefilter/OrFileFilter.java | 4 + .../commons/io/filefilter/PrefixFileFilter.java | 4 + .../commons/io/filefilter/RegexFileFilter.java | 4 + .../commons/io/filefilter/SizeFileFilter.java | 4 + .../commons/io/filefilter/SuffixFileFilter.java | 4 + .../io/filefilter/SymbolicLinkFileFilter.java | 4 + .../commons/io/filefilter/TrueFileFilter.java | 4 + .../commons/io/filefilter/WildcardFileFilter.java | 8 +- .../commons/io/filefilter/WildcardFilter.java | 4 + .../apache/commons/io/function/IOBiFunction.java | 13 -- .../commons/io/function/IOBinaryOperator.java | 16 +-- .../apache/commons/io/function/IOSpliterator.java | 2 +- .../org/apache/commons/io/function/IOStream.java | 76 +++++----- .../apache/commons/io/input/BOMInputStream.java | 29 ++-- .../commons/io/input/BoundedInputStream.java | 26 ++-- .../io/input/BufferedFileChannelInputStream.java | 41 +++--- .../commons/io/input/CharSequenceReader.java | 4 + .../apache/commons/io/input/DemuxInputStream.java | 1 + .../io/input/MemoryMappedFileInputStream.java | 25 ++-- .../input/MessageDigestCalculatingInputStream.java | 27 ++-- .../apache/commons/io/input/QueueInputStream.java | 2 + .../io/input/RandomAccessFileInputStream.java | 8 +- .../commons/io/input/ReadAheadInputStream.java | 47 ++++--- .../apache/commons/io/input/ReaderInputStream.java | 5 + .../commons/io/input/ReversedLinesFileReader.java | 7 +- .../apache/commons/io/input/TaggedInputStream.java | 4 + .../org/apache/commons/io/input/TaggedReader.java | 4 + .../java/org/apache/commons/io/input/Tailer.java | 47 ++++++- .../commons/io/input/UncheckedBufferedReader.java | 54 +++++-- .../io/input/UncheckedFilterInputStream.java | 44 ++++-- .../commons/io/input/UncheckedFilterReader.java | 49 +++++-- .../io/input/UnixLineEndingInputStream.java | 59 ++++---- .../input/UnsynchronizedBufferedInputStream.java | 139 +++++++++++------- .../input/UnsynchronizedByteArrayInputStream.java | 106 ++++++++++++-- .../io/input/UnsynchronizedFilterInputStream.java | 69 +++++++-- .../io/input/WindowsLineEndingInputStream.java | 62 ++++---- .../apache/commons/io/input/XmlStreamReader.java | 15 +- .../io/input/buffer/CircularBufferInputStream.java | 18 +-- .../io/input/buffer/CircularByteBuffer.java | 12 +- .../commons/io/monitor/FileAlterationObserver.java | 4 + .../org/apache/commons/io/monitor/FileEntry.java | 4 + .../commons/io/monitor/SerializableFileTime.java | 7 +- .../io/output/AbstractByteArrayOutputStream.java | 7 +- .../commons/io/output/FileWriterWithEncoding.java | 7 +- .../commons/io/output/LockableFileWriter.java | 12 +- .../apache/commons/io/output/NullAppendable.java | 2 +- .../apache/commons/io/output/NullOutputStream.java | 4 +- .../apache/commons/io/output/NullPrintStream.java | 3 + .../org/apache/commons/io/output/NullWriter.java | 3 + .../commons/io/output/QueueOutputStream.java | 2 +- .../commons/io/output/StringBuilderWriter.java | 5 +- .../io/output/UncheckedFilterOutputStream.java | 48 ++++++- .../commons/io/output/UncheckedFilterWriter.java | 49 +++++-- .../UnsynchronizedByteArrayOutputStream.java | 60 +++++++- .../commons/io/output/WriterOutputStream.java | 7 +- .../apache/commons/io/output/XmlStreamWriter.java | 9 +- .../java/org/apache/commons/io/FileUtilsTest.java | 22 ++- .../java/org/apache/commons/io/IOCaseTest.java | 50 ++++++- .../java/org/apache/commons/io/IOUtilsTest.java | 97 ++++++------- .../io/file/AccumulatorPathVisitorTest.java | 4 +- .../commons/io/filefilter/RegexFileFilterTest.java | 1 + .../commons/io/function/IOBiFunctionTest.java | 6 - .../io/function/IOBinaryOperatorStreamTest.java | 2 +- .../apache/commons/io/function/IOStreamTest.java | 42 +++--- .../commons/io/input/BOMInputStreamTest.java | 2 +- .../commons/io/input/BoundedInputStreamTest.java | 6 +- .../io/input/MemoryMappedFileInputStreamTest.java | 40 +++--- .../io/input/RandomAccessFileInputStreamTest.java | 32 ++--- .../commons/io/input/ReaderInputStreamTest.java | 20 +-- .../ReversedLinesFileReaderTestParamFile.java | 48 +++---- .../commons/io/input/SequenceReaderTest.java | 22 +-- .../org/apache/commons/io/input/TailerTest.java | 7 +- .../io/input/UncheckedBufferedReaderTest.java | 26 ++-- .../io/input/UncheckedFilterInputStreamTest.java | 16 ++- .../io/input/UncheckedFilterReaderTest.java | 21 +-- .../UnsynchronizedBufferedInputStreamTest.java | 24 +--- .../UnsynchronizedByteArrayInputStreamTest.java | 156 ++++++++++++--------- .../input/UnsynchronizedFilterInputStreamTest.java | 10 +- .../commons/io/input/XmlStreamReaderTest.java | 6 +- .../io/input/XmlStreamReaderUtilitiesTest.java | 6 +- .../io/input/compatibility/XmlStreamReader.java | 19 +-- .../io/output/UncheckedFilterOutputStreamTest.java | 5 +- .../io/output/UncheckedFilterWriterTest.java | 6 +- .../commons/io/output/WriterOutputStreamTest.java | 2 +- 133 files changed, 1853 insertions(+), 985 deletions(-) create mode 100644 src/conf/maven-pmd-plugin.xml copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => IO.java} (77%)