You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2020/05/28 18:33:41 UTC

[commons-io] branch release updated (2ae025f -> 519dd1c)

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 2ae025f  Update version numbers for Commons IO release 2.6
     add 14a80bc  Bump to next development version
     add fdcc71d  Add changes.xml entry for next release, add empty lines between releases
     add d8e8908  [IO-553] Add org.apache.commons.io.FilenameUtils.WINDOWS_ILLEGAL_FILE_NAME_CHARS.
     add 0603303  [IO-553] Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char).
     add 2196ff6  [IO-553] Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char). Javadoc.
     add 65657b8  [IO-553] Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char). Fix Javadoc HTML nonesense.
     add aafa3dc  Typos and clarifications
     add 5e2ace2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-io
     add 6e2ac19  [IO-555] Recasting this issue away from a new method in FilenameUtils to a solution to convert Strings to legal files names with the new enum FileSystem.
     add b014a06  Typo
     add dcf6e82  Test if arrays are sorted
     add 84a0d90  += isLegalFile(CharSequence)
     add 10c8db1  Add test of illegal replacement char
     add 2bacf63  Javadoc.
     add 4f50c37  [IO-555] Add reserved file names. Impl for Windows only for now.
     add 38b0ff1  Add missing Javadocs.
     add 30280a9  Sort members.
     add 9cd3122  [IO-555] Add reserved file names. Impl for Windows only for now.
     add c1b64e9  Javadoc.
     add 65c4a9c  Add/remove blank lines in Javadoc to aid clarity
     add f42a7b9  Update to commons-parent version 43
     add 9310cd6  pom.xml: use commons.module.name property as Automatic-Module-Name
     add 86cc77e  remove unnecessary semicolon.
     add d3fc1a2  Modifier 'private' is redundant for enum constructors. (closes #53)
     add d19259a  IO-557: UnsupportedEncodingException when opening an ISO-8859-1 XML stream with Turkish as the default locale (closes #51)
     add ed15b09  IO-557: UnsupportedEncodingException when opening an ISO-8859-1 XML stream with Turkish as the default locale
     add 459cebc  IO-557: UnsupportedEncodingException when opening an ISO-8859-1 XML stream with Turkish as the default locale
     add 947c01f  PR: IO-567
     add 72d0053  PR: IO-567
     add 748eef8  PR: IO-567 - Replaced NtfsAdsNameException with IllegalArgumentException. - Fixed Javadoc ("Output will be the same irrespective of the machine...")
     add 2c30851  Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/commons-io.git
     add cfb682e  Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/commons-io.git
     add 27fb104  IO-567:  Implement special case handling for NTFS ADS names
     add 4673861  Don't need to nest else clause.
     add 9e405ca  Better ivar and param names.
     add a653a44  Javadoc fixes on Java 8.
     add 0f98e79  Don't need to nest else clause.
     add 8f957f5  Simplify.
     add f03149e  Refactor magic string into a constant.
     add 8993c00  Don't need to nest else clause. Refactor magic numbers into constants.
     add 48f7e17  Redundant superinterface Serializable for the type IOCase, already defined by Enum<IOCase>.
     add c329443  Add missing Javadoc tag.
     add 91a94d9  Unnecessary semicolon.
     add 68a73b5  Redundant superinterface Serializable for the type IOCase, already defined by Enum<IOCase>.
     add b498cda  Refactor magic int into a constant.
     add 276b282  Refactor magic string into a constant.
     add 90b2e46  Add missing Javadoc for Checkstyle.
     add 9cd45f4  [IO-570] Missing Javadoc in FilenameUtils causing Travis-CI build to fail.
     add e4e03ef  Fix param names 'filename' -> 'fileName' in code and Javadocs.
     add d24dd1a  Fix param names '*Filename*' -> '*FileName*' in code and Javadocs.
     add 71fc2c4  [IO-571] Remove redundant isDirectory() check in org.apache.commons.io.FileUtils.listFilesAndDirs(File, IOFileFilter, IOFileFilter).
     add f0751b6  [IO-572] Refactor duplicate code in org.apache.commons.io.FileUtils.
     add d08dbbf  Bullet-proofing.
     add e9eb2d8  Ignore IntelliJ IDE files
     add a4705cc  IO-535: Thread bug in FileAlterationMonitor#stop(int) (closes #58, #36)
     add 8bb1788  IO-535: Thread bug in FileAlterationMonitor#stop(int)
     add 98f8e1a  Typo: 'JavaDoc' -> 'Javadoc'.
     add bc10af4  FileUtils#forceMkdir: Minor fix in method javadoc (closes #60)
     add 7791a85  [IO-577] Add readers to filter out given characters: CharacterSetFilterReader and CharacterFilterReader.
     add 2736b6f  IO-559 verify hostname part of suspected UNC paths in FileNameUtils
     add 71639e0  checkstyle requires javadocs on private methods?
     add e996235  improve test coverage for IP address parsing code
     add 0aeeb46  isRFC3986HostName applies to IPv4 addresses so we can safe the test
     add fe38f88  remove IPv4 checks that are unnnecessary due to matching regex
     add 8169401  IO-559 record change, closes #52
     add 9e801d9  Strengthen TeeOutputStremTest.testTee with an expected result. Tee should not just repeat what's being written to both outputs, the output should also be the same as expected. For example, if the body of any of the write methods in TeeOutputStream is removed, then the values written are the same (nothing) and the assertions don't fail in the test. This is solved by adding an expected value and checking both outputs against it.
     add ef0fb79  Add slots for case sensitivity and case preservation.
     add 0cbb22d  Add more varied input data to tests in FileSystemUtilsTestCase (closes #48)
     add e5f5eac  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-io
     add 0298305  [IO-580] Update org.apache.commons.io.FilenameUtils.isExtension(String, String[]) to use var args.
     add 9ba69d7  Remove redundant type arguments.
     add 6aeb140  Travis: Add oraclejdk10
     add 0775abc  Update to commons-parent version 46
     add 04ab6d9  Use Java 9 Maven profile on Java 9 and later.
     add 4597f38  Remove @version $Id$ tags from pre-git SVN days.
     add c6b8a38  [IO-554] FileUtils.copyToFile(InputStream source, File destination) should not close input stream. Closes #49.
     add 23cc158  [IO-554] FileUtils.copyToFile(InputStream source, File destination) should not close input stream.
     add 44c5c56  Use final.
     add c97e637  Remove trailing white spaces on all lines.
     add 41059e4  The the patrol.
     add 078af45  Revert "The the patrol."
     add 7b813b6  PR: IO-582
     add 559de2c  Adding the PeekableInputStream.
     add 34d6eea  Adding the PeekableInputStream.
     add 58b0f79  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/commons-io.git
     add cc1a994  Unused import
     add 1f925d7  Javadoc warnings
     add 16c9836  IO-589 Some tests fail if the base path contains a space
     add 769842a  Travis: Replace Oracle JDK 10 with Open JDK 10, because Oracle JDK 10 is no longer available on Travis.
     add 3ad22fe  [io] use non-short-circuit operator
     add b487c9e  Remove useless comment.
     add a265435  Javadoc.
     add b3f320f  Javadoc: don't list methods that this constant.
     add 5392c44  Sort methods.
     add d403c70  [IO-594] IOUtils copy methods with java.lang.Appendable as the target.
     add 4daab02  [IO-594] IOUtils copy methods with java.lang.Appendable as the target.
     add b5990be  Fix compilation error. Build on more JDKs.
     add 30f81c4  Javadoc: Make Javadoc HTML 5 compliant on Java 11.
     add f15433d  Fix broken build (#73)
     add 7c05b02  Update scm URLs
     add 66fba1c  Fix site deployment
     add 19cd138  Update Travis build with current JDKs.
     add 3e92109  Update Apache Commons Parent from 47 to 48.
     add 94aaf06  [IO-604] FileUtils.doCopyFile(File, File, boolean) can throw ClosedByInterruptException.
     add 62eef61  [IO-605] Add class CanExecuteFileFilter.
     add 533944f  Clean up tests. Javadocs.
     add a931b22  Javadoc nits.
     add ec3f268  Formatting.
     add 290ced5  Comment empty block.
     add a14aa92  Comment empty block. Formatting.
     add 085226e  Use try-with-resources in tests and more.
     add 41c73e3  Add tests.
     add 9bb3481  Fix checkstyle violation.
     add 8b38e21  Refactor array declaration in ThresholdingOutputStream
     add a9e8244  Merge pull request #77 from now-raymond/array
     add 390c981  [IO-701] Make array declaration in ThresholdingOutputStream consistent with other array declarations in the library #77
     add 0424232  Add comment.
     add 880e642  Add OpenJDK 13-EA to Travis builds.
     add 5799ec5  Javadoc nit.
     add e921bc6  Javadoc fix.
     add 95c3109  IO-578: Support java.nio.Path and non-default filesystems for ReversedLinesFileReader (#62)
     add b3ee30f  [IO-578] Support java.nio.Path and non-default file systems for ReversedLinesFileReader (#62)
     add 481f963  Trailing spaces.
     add 6d46195  Back up maven-bundle-plugin to 3.5.1 since 4.0.0 and up require Java 8.
     add 25c09bc  Javadoc. Remove Subversion's "@version $Id$".
     add 05611c9  Remove Subversion's "@version $Id$".
     add 0223d8d  Comment empty block.
     add 645f4ef  Close Javadoc tags.
     add 9e5475f  Update NOTICE file for 2019.
     add a467b03  Minor clean ups.
     add d313778  [IO-608] Add a convenience NullPrintStream.
     add 41857bd  Javadoc: Use "file system" instead of "filesystem".
     add a55a369  Javadoc: Use "file name" instead of "filename".
     add 02628ba  Name "Apache Commons" in page title.
     add 074cd6d  Javadoc.
     add 7c88a63  Add OpenJDK 13.
     add d9e154a  Remove throws IOException in method isSymlink() (#80)
     add 5021522  [IO-610] Remove throws IOException in method isSymlink() #80.
     add a344177  Use HTTPS links to commons.apache.org.
     add 4a7d35d  Use HTTPS to access Apache resources.
     add bbcdfc3  Use HTTPS to access Apache resources.
     add 2fc4236  Replace Apache HTTP URL with HTTPS version.
     add f2082ed  Fix the site's source repository link.
     add a9fdb74  Fix the site's source repository link.
     add a315d69  Remove Java 7 and Oracls Java 8 from Travis builds.
     add 27fbd9e  Fix "unexpected heading" Javadoc errors on Java 13+.
     add 1de4a96  Change part of "Fix "unexpected heading" Javadoc errors on Java 13+." so that it also works version before Java 13.
     add 70c6f0c  - Replace cobertura with JaCoCo since JApiCmp blows up when it sees class files modified by Cobertura. - Comment out System.out.println. - Use current JApiCmp. - Use current Surefire. - Use current JaCoC.
     add 8d1b994  Comment out System.out.println.
     add 3e47930  Javadoc fixes.
     add f4da675  Slightly better internal names.
     add 32afc86  Javadoc.
     add 1e37482  [IO-612] Add class TeeReader. PR from Rob Spoor but modified.
     add 5796c0c  Remove trailing white spaces on all lines
     add 3816c57  [IO-613] Add classes ClosedReader and CloseShieldReader. Closes #84. Applied modified patch from Rob Spoor.
     add 785fa1a  Javadoc.
     add 84484f2  Javadoc: Use the same names for arguments as the JDK, less confusing.
     add 0b1979a  Add @SuppressWarnings.
     add f8077a6  Better exception messages.
     add df262ab  Use constant instead of new instance.
     add 16f0596  Use constant instead of new instance.
     add 700624d  Javadoc tweak.
     add 48f6d3f  Use the same names for arguments as the JDK, less confusing.
     add b3ce147  Refactor null-safe length query code into new IOUtils methods.
     add 3bb84c2  Use final.
     add b358a63  Added TaggedWriter, ClosedWriter and BrokenWriter. (#86)
     add fd54aa6  [IO-614] Add classes TaggedWriter, ClosedWriter and BrokenWriter. #86.
     add 9deb9c1  Modified patch from Rob Spoor.
     add 913ab11  Javadoc.
     add b8f638f  Javadoc.
     add 30bbf38  Javadoc.
     add 1ee660d  [IO-615] Add classes TeeWriter, FilterCollectionWriter, ProxyCollectionWriter, IOExceptionList, IOIndexedException.
     add bae3ef5  Added AppendableWriter. (#87)
     add e20545c  Javadoc.
     add 7c729a0  [IO-616] Add class AppendableWriter. #87.
     add 556a455  Comment.
     add d15f480  [IO-617] Add class CloseShieldWriter. #83.
     add b79b6ea  Javadoc.
     add 3615e14  Added TaggedReader, ClosedReader and BrokenReader. (#85)
     add fab5ff6  [IO-617] Add classes Added TaggedReader, ClosedReader and BrokenReader. #85.
     add 88f75b8  [IO-617] Add classes Added TaggedReader, ClosedReader and BrokenReader. #85.
     add 4bbdbfe  Remove trailing white spaces on all lines
     add b7ec4f7  Use final.
     add fa8525f  Remove redundant semicolons
     add 6bcf897  Remove redundant modifiers
     add d4f1fdd  Javadoc.
     add 5ba8b48  Checkstyle 2.17 -> 3.0.0.
     add c7f243b  Javadoc.
     add c052147  Fix Javadoc errors
     add c126bdd  Use getChars method for String, StringBuilder and StringBuffer in CharSequenceReader.read(char[], int, int) (#90)
     add 58324c1  Control flow issues (#93)
     add d463fa0  [IO-625] FileUtils.copyDirectoryToDirectory does not reflect srcDir in exception message when srcDir is not a directory (#95)
     add 11020bc  Fixed a mistake in the FilenameUtils.concat()'s Javadoc about an absolute path. (#96)
     add a20e45e  Slightly better Javadoc.
     add 93a6277  Git ignore /bin/
     add fc418a7  Remove trailing white spaces on all lines. More lambdas, less boilerplate.
     add f4f1e24  Workaround no longer needed with maven-javadoc-plugin:3.1.0.
     add ea61b41  End sentences with a period.
     add ee84633  Add missing Javadoc tag.
     add 771617c  Sort methods; close Javadoc tags.
     add 055e074  Update commons-parent from 48 to 49.
     add 2539fc9  Travis CI: Drop Java 12 build (Java 13 is now Generally Available).
     add 8940848  Use varargs in a few more places.
     add eae791d  IO-628: Migration to JUnit Jupiter (#97)
     add 12a47cf  [IO-628] Migration to JUnit Jupiter #97.
     add 633cd39  Sort members.
     add 684c25b  [IO-630] Deprecate `org.apache.commons.io.output.NullOutputStream.NullOutputStream()` in favor of `org.apache.commons.io.output.NullOutputStream.NULL_OUTPUT_STREAM`.
     add 543fd81  [IO-630] Deprecate org.apache.commons.io.output.NullOutputStream.NullOutputStream() in favor of org.apache.commons.io.output.NullOutputStream.NULL_OUTPUT_STREAM.
     add 7adcc09  [IO-631] Add a CountingFileVisitor (as the basis for a forthcoming DeletingFileVisitor).
     add 30d8c4c  [IO-631] Add a CountingFileVisitor (as the basis for a forthcoming DeletingFileVisitor).
     add 1d14807  [IO-632] Add PathUtils for operations on NIO Path.
     add abba6c3  [IO-633] Add DeletingFileVisitor.
     add dbd0142  Fix checkstyle issues.
     add 5657f8b  [IO-632] Add PathUtils for operations on NIO Path.
     add 3798a6b  [IO-632] Add PathUtils for operations on NIO Path.
     add 6ce3e00  Javadoc.
     add 4373928  [IO-632] Add PathUtils for operations on NIO Path.
     add 48d9df7  Clean ups.
     add 9218f1b  Use final.
     add 7667267  Whitespace.
     add 7c111fe  [IO-632] Add PathUtils for operations on NIO Path.
     add b2ea4fa  [IO-632] Add PathUtils for operations on NIO Path.
     add 154cb76  [IO-632] Add PathUtils for operations on NIO Path.
     add b06408a  [IO-632] Add PathUtils for operations on NIO Path.
     add 45b15e4  IO-629: Providing more meaningful exceptions on file delete (#98)
     add b0bbc43  [IO-629] FileUtils#forceDelete should use Files#delete rather than File#delete so exception messages includes reason for failure.
     add 421b9dc  [IO-634] Make getCause synchronized and use a Deque instead of Stack (#64)
     add 6651ea2  [IO-634] Make getCause synchronized and use a Deque instead of a Stack #64.
     add 5f83d30  Remove obsolete // comments.
     add ee6c5fd  [IO-635] Add org.apache.commons.io.IOUtils.close(Closeable).
     add 5b2c6ab  [IO-635] Add org.apache.commons.io.IOUtils.close(Closeable).
     add 388974f  Javadoc standardize "behaviour" -> "behavior".
     add 86e60dd  [IO-636] Add and reuse org.apache.commons.io.IOUtils.close(Closeable, Consumer<IOException>)
     add 14d6f4c  [IO-636]
     add 7a26933  Fix Javadoc comments WRT deprecation.
     add b83a633  [IO-636] Add package Javadoc.
     add 0092341  In-line.
     add e6c81e6  Use own util APIs.
     add fa36ecd  [IO-640] NPE in org.apache.commons.io.IOUtils.contentEquals(InputStream, InputStream) when only one input is null.
     add 8b56fda  [IO-641] NPE in org.apache.commons.io.IOUtils.contentEquals(Reader, Reader) when only one input is null.
     add c936be4  [IO-642] NPE in org.apache.commons.io.IOUtils.contentEqualsIgnoreEOL(Reader, Reader) when only one input is null.
     add 8c8b770  [IO-643] NPE in org.apache.commons.io.FileUtils.contentEquals(File, File) when only one input is null.
     add 7fed4a3  [IO-644] NPE in org.apache.commons.io.FileUtils.contentEqualsIgnoreEOL(File, File) when only one input is null.
     add b0a9ab1  [IO-645] Add org.apache.commons.io.file.PathUtils.fileContentEquals(Path, Path, OpenOption...)
     add ef5b7a3  Clean ups.
     add 416ce8d  Implement hashCode() and equals() on counters.
     add c1d7975  Implement hashCode() and equals() on counters.
     add 58d9d82  Implement hashCode() and equals() on path counters.
     add 63fec37  Fix typo.
     add e46146c  Normalize on 'charsetName' as a parameter name since this is the named used in the JRE for Charset.forName(String).
     add 972a5a4  [IO-458] Add a SequenceReader similar to java.io.SequenceInputStream.
     add 46ab253  [IO-458] Add a SequenceReader similar to java.io.SequenceInputStream.
     add 401eae6  [IO-458] Add a SequenceReader similar to java.io.SequenceInputStream.
     add bcb3604  Performance Enhancement: Call toArray with Zero Array Size (closes #65)
     add 495ce8b  Add GitHub Action build.
     add 4d02b11  Implement directory content equality. (#100)
     add 46f1be1  [IO-648] Implement directory content equality. 100#.
     add f5b7c36  Update Apache Commons Parent from 49 to 50.
     add b02b6ac  Fix formating.
     add 5fcb8cc  No need to allocate empty String arrays over and over.
     add d6324ee  No need to allocate empty File arrays over and over.
     add 7045200  No need to allocate empty Comparator arrays over and over.
     add 72d53cf  No need to allocate empty byte arrays over and over.
     add 8db20da  Use Objects.requireNonNull() instead of custom check.
     add 11f0abe  [IO-648] Implement directory content equality.
     add 6d32add  Update tests from Apache Commons Lang 3.9 to 3.10.
     add 335808a  Standardize on American English spelling of 'behavior'.
     add c2c2709  Refactor ByteArrayOutputStream into synchronized and non-synchronized versions (#108)
     add 3c96ee9  Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108.
     add ca3c823  Update test dependencies.
     add b3960d9  Unsynchronized ByteArrayInputStream implementation (#109)
     add 5004792  [IO-662] Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108.
     add 227c613  [IO-664] org.apache.commons.io.FileUtils.copyURLToFile(*) open but do not close streams.
     add e530687  Javadoc.
     add 6f37bc8  Normalize ivar name.
     add c83c37e  Add @SuppressWarnings.
     add c8ed530  No weird C-like names.
     add 54d42b5  No weird C-like names.
     add 772c8f7  name "is" -> "inputStream".
     add 6a78ef8  [IO-666] Normalize internal buffers to 8192 bytes.
     add 2c13fc8  IO-665  ensure that passing a null InputStream results in NPE with tests (#112)
     add b3adbf8  [IO-665] ensure that passing a null InputStream results in NPE with tests #112.
     add 29c14b4  Add openjdk14 to Travis.
     add f77de5c  - org.junit.jupiter:junit-jupiter 5.6.1 -> 5.6.2 - commons.jacoco.version 0.8.4 -> 0.8.5
     add b739ce7  Further functional interfaces (#110)
     add 101f3c2  [IO-667] Add functional interfaces IOFunction and IOSupplier #110.
     add 39e3ea7  Support sub sequences in CharSequenceReader (#91)
     add b0bf3d9  Support sub sequences in CharSequenceReader #91.
     add e997b9c  Javadoc.
     add c382f5d  Resue org.apache.commons.io.input.ClosedInputStream.CLOSED_INPUT_STREAM.
     add 15ef9e9  Use try-with-resources.
     add cdbda96  Resue ClosedOutputStream.CLOSED_OUTPUT_STREAM.
     add c14b996  Resue ClosedWriter.CLOSED_WRITER.
     add ee664f0  Javadoc and normalize param names. Line-lengths to 120.
     add 8937ea3  Clean ups.
     add 06f76d5  Use try-with-resources and format to 120 line length.
     add 5fbc496  Use try-with-resources and format to 120 line length.
     add f203b40  Remove deprecated sudo setting. (#113)
     add 133fb17  Remove deprecated sudo setting. #113.
     add dc5fa1c  Access DEFAULT_SIZE directly.
     add 22df666  Reuse constant, normalize spelling.
     add 53c170c  Don't hard code values in Javadoc, use {@value reference}.
     add 79c99cb  Update description.
     add 938f4a3  junit-pioneer 0.5.6 -> 0.6.0 japicmp 0.14.1 -> 0.14.3
     add 4f43616  Prepare for reelase 2.7.
     add b2165b7  Fix FindBUgs.
     add 0fa5a39  Avoid possible NPEs.
     add d223805  Add missing tag.
     add 139cc89  Add comment and use try-with-resources.
     add a4a63d1  Prepare for release 2.7.
     add 661d47c  Prepare for release 2.7.
     add 6efbccc  Update POM version numbers for Apache Commons IO release 2.7
     add 519dd1c  Bump to next development version

No new revisions were added by this update.

Summary of changes:
 .gitattributes => .github/workflows/maven.yml      |   28 +-
 .gitignore                                         |    5 +
 .travis.yml                                        |   18 +-
 CONTRIBUTING.md                                    |    6 +-
 NOTICE.txt                                         |    4 +-
 README.md                                          |   12 +-
 RELEASE-NOTES.txt                                  |  182 +-
 checkstyle.xml                                     |    1 -
 pom.xml                                            |   91 +-
 src/changes/changes.xml                            |  208 +-
 src/changes/release-notes.vm                       |  297 +-
 .../java/org/apache/commons/io/ByteOrderMark.java  |    4 +-
 src/main/java/org/apache/commons/io/Charsets.java  |    8 +-
 src/main/java/org/apache/commons/io/CopyUtils.java |    2 +-
 .../org/apache/commons/io/DirectoryWalker.java     |   76 +-
 .../org/apache/commons/io/FileCleaningTracker.java |    9 +-
 .../org/apache/commons/io/FileDeleteStrategy.java  |   98 +-
 .../java/org/apache/commons/io/FileSystem.java     |  357 ++
 src/main/java/org/apache/commons/io/FileUtils.java | 4127 +++++++++----------
 .../java/org/apache/commons/io/FilenameUtils.java  |  765 ++--
 src/main/java/org/apache/commons/io/IOCase.java    |   24 +-
 .../org/apache/commons/io/IOExceptionList.java     |   93 +
 .../org/apache/commons/io/IOIndexedException.java  |   67 +
 src/main/java/org/apache/commons/io/IOUtils.java   | 4291 ++++++++++----------
 .../java/org/apache/commons/io/LineIterator.java   |   20 +-
 .../org/apache/commons/io/TaggedIOException.java   |    2 +-
 .../io/comparator/CompositeFileComparator.java     |    3 +-
 .../io/comparator/DirectoryFileComparator.java     |   10 +-
 .../org/apache/commons/io/comparator/package.html  |    6 +-
 .../commons/io/file/AccumulatorPathVisitor.java    |  146 +
 .../commons/io/file/CleaningPathVisitor.java       |   94 +
 .../commons/io/file/CopyDirectoryVisitor.java      |   75 +
 .../java/org/apache/commons/io/file/Counters.java  |  344 ++
 .../commons/io/file/CountingPathVisitor.java       |  124 +
 .../commons/io/file/DeletingPathVisitor.java       |  104 +
 .../java/org/apache/commons/io/file/PathUtils.java |  601 +++
 .../apache/commons/io/file/SimplePathVisitor.java} |   23 +-
 .../io/{serialization => file}/package.html        |    4 +-
 .../commons/io/filefilter/AbstractFileFilter.java  |    4 +-
 .../commons/io/filefilter/AgeFileFilter.java       |    4 +-
 .../commons/io/filefilter/AndFileFilter.java       |    2 +-
 ...enFileFilter.java => CanExecuteFileFilter.java} |   37 +-
 .../commons/io/filefilter/CanReadFileFilter.java   |    2 +-
 .../commons/io/filefilter/CanWriteFileFilter.java  |    2 +-
 .../io/filefilter/ConditionalFileFilter.java       |    2 +-
 .../commons/io/filefilter/DelegateFileFilter.java  |   10 +-
 .../commons/io/filefilter/DirectoryFileFilter.java |    2 +-
 .../commons/io/filefilter/EmptyFileFilter.java     |    5 +-
 .../commons/io/filefilter/FalseFileFilter.java     |    4 +-
 .../commons/io/filefilter/FileFileFilter.java      |    2 +-
 .../commons/io/filefilter/FileFilterUtils.java     |   45 +-
 .../commons/io/filefilter/HiddenFileFilter.java    |    2 +-
 .../apache/commons/io/filefilter/IOFileFilter.java |    9 +-
 .../commons/io/filefilter/NameFileFilter.java      |   20 +-
 .../commons/io/filefilter/NotFileFilter.java       |    4 +-
 .../apache/commons/io/filefilter/OrFileFilter.java |    2 +-
 .../commons/io/filefilter/PrefixFileFilter.java    |   20 +-
 .../commons/io/filefilter/RegexFileFilter.java     |   10 +-
 .../commons/io/filefilter/SizeFileFilter.java      |    4 +-
 .../commons/io/filefilter/SuffixFileFilter.java    |   20 +-
 .../commons/io/filefilter/TrueFileFilter.java      |    4 +-
 .../commons/io/filefilter/WildcardFileFilter.java  |   21 +-
 .../commons/io/filefilter/WildcardFilter.java      |   16 +-
 .../org/apache/commons/io/function/IOConsumer.java |   58 +
 .../org/apache/commons/io/function/IOFunction.java |  207 +
 .../apache/commons/io/function/IOSupplier.java}    |   29 +-
 .../io/{serialization => function}/package.html    |    2 +-
 .../io/input/AbstractCharacterFilterReader.java    |   74 +
 .../commons/io/input/AutoCloseInputStream.java     |    2 +-
 .../apache/commons/io/input/BOMInputStream.java    |   32 +-
 .../org/apache/commons/io/input/BoundedReader.java |   39 +-
 .../{BrokenInputStream.java => BrokenReader.java}  |   47 +-
 .../commons/io/input/CharSequenceInputStream.java  |   14 +-
 .../commons/io/input/CharSequenceReader.java       |  155 +-
 ...InputStream.java => CharacterFilterReader.java} |   38 +-
 .../commons/io/input/CharacterSetFilterReader.java |   55 +
 .../commons/io/input/CloseShieldInputStream.java   |    3 +-
 ...ieldInputStream.java => CloseShieldReader.java} |   25 +-
 .../{ClosedInputStream.java => ClosedReader.java}  |   28 +-
 .../apache/commons/io/input/DemuxInputStream.java  |   42 +-
 .../io/input/InfiniteCircularInputStream.java      |   10 +-
 .../input/MessageDigestCalculatingInputStream.java |   61 +-
 .../apache/commons/io/input/NullInputStream.java   |   12 +-
 .../org/apache/commons/io/input/NullReader.java    |   42 +-
 .../commons/io/input/ObservableInputStream.java    |   26 +-
 .../apache/commons/io/input/ProxyInputStream.java  |   12 +-
 .../org/apache/commons/io/input/ProxyReader.java   |   10 +-
 .../apache/commons/io/input/ReaderInputStream.java |   21 +-
 .../commons/io/input/ReversedLinesFileReader.java  |   97 +-
 .../apache/commons/io/input/SequenceReader.java    |  125 +
 .../{TaggedInputStream.java => TaggedReader.java}  |   61 +-
 .../java/org/apache/commons/io/input/Tailer.java   |   62 +-
 .../commons/io/input/TailerListenerAdapter.java    |    6 +
 .../apache/commons/io/input/TeeInputStream.java    |   10 +-
 .../org/apache/commons/io/input/TeeReader.java     |  168 +
 .../io/input/UnixLineEndingInputStream.java        |   29 +-
 .../input/UnsynchronizedByteArrayInputStream.java  |  185 +
 .../io/input/WindowsLineEndingInputStream.java     |    3 +-
 .../apache/commons/io/input/XmlStreamReader.java   |   83 +-
 .../io/input/buffer/CircularBufferInputStream.java |  140 +
 .../io/input/buffer/CircularByteBuffer.java        |  263 ++
 .../io/input/buffer/PeekableInputStream.java       |   95 +
 .../commons/io/input/buffer/package-info.java}     |   15 +-
 .../commons/io/monitor/FileAlterationListener.java |    2 +-
 .../io/monitor/FileAlterationListenerAdaptor.java  |   10 +-
 .../commons/io/monitor/FileAlterationMonitor.java  |   26 +-
 .../commons/io/monitor/FileAlterationObserver.java |   48 +-
 .../org/apache/commons/io/monitor/FileEntry.java   |    4 +-
 ...eam.java => AbstractByteArrayOutputStream.java} |  267 +-
 .../commons/io/output/AppendableOutputStream.java  |    3 +-
 .../apache/commons/io/output/AppendableWriter.java |  165 +
 .../{BrokenOutputStream.java => BrokenWriter.java} |   28 +-
 .../commons/io/output/ByteArrayOutputStream.java   |  306 +-
 .../commons/io/output/CloseShieldOutputStream.java |    4 +-
 ...eldOutputStream.java => CloseShieldWriter.java} |   29 +-
 .../commons/io/output/ClosedOutputStream.java      |    9 +-
 .../{ClosedOutputStream.java => ClosedWriter.java} |   32 +-
 .../io/output/DeferredFileOutputStream.java        |   13 +-
 .../commons/io/output/DemuxOutputStream.java       |    7 +-
 .../commons/io/output/FileWriterWithEncoding.java  |   94 +-
 .../commons/io/output/FilterCollectionWriter.java  |  302 ++
 .../commons/io/output/LockableFileWriter.java      |   30 +-
 .../apache/commons/io/output/NullOutputStream.java |   24 +-
 .../apache/commons/io/output/NullPrintStream.java} |   41 +-
 ...ProxyWriter.java => ProxyCollectionWriter.java} |  256 +-
 .../commons/io/output/ProxyOutputStream.java       |   14 +-
 .../org/apache/commons/io/output/ProxyWriter.java  |   71 +-
 .../{TaggedOutputStream.java => TaggedWriter.java} |   44 +-
 .../apache/commons/io/output/TeeOutputStream.java  |    4 +-
 .../TeeWriter.java}                                |   46 +-
 .../io/output/ThresholdingOutputStream.java        |    5 +-
 .../UnsynchronizedByteArrayOutputStream.java       |  148 +
 .../commons/io/output/WriterOutputStream.java      |   36 +-
 .../apache/commons/io/output/XmlStreamWriter.java  |    7 +-
 .../serialization/ValidatingObjectInputStream.java |    4 +-
 .../{profile.cobertura => profile.jacoco}          |    0
 src/site/site.xml                                  |    7 +-
 src/site/xdoc/description.xml                      |    4 +-
 src/site/xdoc/download_io.xml                      |   46 +-
 src/site/xdoc/index.xml                            |   49 +-
 src/site/xdoc/issue-tracking.xml                   |    4 +-
 src/site/xdoc/mail-lists.xml                       |   77 +-
 src/site/xdoc/upgradeto1_1.xml                     |    2 +-
 src/site/xdoc/upgradeto1_3.xml                     |    2 +-
 src/site/xdoc/upgradeto2_1.xml                     |    2 +-
 src/site/xdoc/upgradeto2_5.xml                     |    4 +-
 src/site/xdoc/upgradeto2_6.xml                     |   12 +-
 .../apache/commons/io/ByteOrderMarkTestCase.java   |   73 +-
 .../org/apache/commons/io/ByteOrderParserTest.java |   16 +-
 .../org/apache/commons/io/CharsetsTestCase.java    |   37 +-
 .../java/org/apache/commons/io/CopyUtilsTest.java  |   47 +-
 .../java/org/apache/commons/io/DemuxTestCase.java  |   26 +-
 .../apache/commons/io/DirectoryWalkerTestCase.java |   93 +-
 .../commons/io/DirectoryWalkerTestCaseJava4.java   |   84 +-
 .../org/apache/commons/io/EndianUtilsTest.java     |   12 +-
 .../commons/io/FileCleaningTrackerTestCase.java    |   77 +-
 .../commons/io/FileDeleteStrategyTestCase.java     |   28 +-
 .../org/apache/commons/io/FileSystemTestCase.java  |   93 +
 .../apache/commons/io/FileSystemUtilsTestCase.java |   69 +-
 .../io/FileUtilsCleanDirectoryTestCase.java        |   46 +-
 .../commons/io/FileUtilsCleanSymlinksTestCase.java |   27 +-
 .../FileUtilsCopyDirectoryToDirectoryTestCase.java |   88 +
 .../commons/io/FileUtilsCopyToFileTestCase.java    |   99 +
 .../io/FileUtilsDirectoryContainsTestCase.java     |   30 +-
 .../commons/io/FileUtilsFileNewerTestCase.java     |   53 +-
 .../commons/io/FileUtilsListFilesTestCase.java     |   76 +-
 .../org/apache/commons/io/FileUtilsTestCase.java   |  668 ++-
 .../commons/io/FileUtilsWaitForTestCase.java       |   15 +-
 .../apache/commons/io/FilenameUtilsTestCase.java   |  121 +-
 .../commons/io/FilenameUtilsWildcardTestCase.java  |   16 +-
 .../java/org/apache/commons/io/HexDumpTest.java    |   32 +-
 .../java/org/apache/commons/io/IOCaseTestCase.java |   12 +-
 .../apache/commons/io/IOExceptionListTestCase.java |   61 +
 .../commons/io/IOExceptionWithCauseTestCase.java   |    6 +-
 ...erTest.java => IOIndexedExceptionTestCase.java} |   38 +-
 .../org/apache/commons/io/IOUtilsCopyTestCase.java |  308 +-
 .../org/apache/commons/io/IOUtilsTestCase.java     |  235 +-
 .../apache/commons/io/IOUtilsWriteTestCase.java    |   94 +-
 .../apache/commons/io/LineIteratorTestCase.java    |   83 +-
 .../apache/commons/io/TaggedIOExceptionTest.java   |    8 +-
 .../apache/commons/io/ThreadMonitorTestCase.java   |   10 +-
 .../io/comparator/ComparatorAbstractTestCase.java  |   51 +-
 .../io/comparator/CompositeFileComparatorTest.java |   29 +-
 .../io/comparator/DefaultFileComparatorTest.java   |    4 +-
 .../io/comparator/DirectoryFileComparatorTest.java |    6 +-
 .../io/comparator/ExtensionFileComparatorTest.java |   22 +-
 .../comparator/LastModifiedFileComparatorTest.java |    6 +-
 .../io/comparator/NameFileComparatorTest.java      |   23 +-
 .../io/comparator/PathFileComparatorTest.java      |   22 +-
 .../io/comparator/SizeFileComparatorTest.java      |   22 +-
 .../commons/io/file/CleaningPathVisitorTest.java   |  124 +
 .../commons/io/file/CopyDirectoryVisitorTest.java  |  102 +
 .../apache/commons/io/file/CounterAssertions.java  |   47 +
 .../io/file/CountersEqualsAndHashCodeTest.java     |  125 +
 .../org/apache/commons/io/file/CountersTest.java   |   56 +
 .../commons/io/file/CountingPathVisitorTest.java   |   94 +
 .../commons/io/file/DeletingPathVisitorTest.java   |  131 +
 .../io/file/PathUtilsCleanDirectoryTest.java       |   88 +
 .../io/file/PathUtilsContentEqualsTest.java        |  204 +
 .../commons/io/file/PathUtilsCountingTest.java     |   78 +
 .../io/file/PathUtilsDeleteDirectoryTest.java      |   93 +
 .../commons/io/file/PathUtilsDeleteFileTest.java   |  103 +
 .../commons/io/file/PathUtilsDeleteTest.java       |  104 +
 .../commons/io/file/PathUtilsIsEmptyTest.java      |   70 +
 .../org/apache/commons/io/file/PathUtilsTest.java  |   46 +
 .../org/apache/commons/io/file/TestArguments.java  |   65 +
 .../io/filefilter/AndFileFilterTestCase.java       |    4 +-
 .../ConditionalFileFilterAbstractTestCase.java     |   22 +-
 .../commons/io/filefilter/FileFilterTestCase.java  |  257 +-
 .../filefilter/IOFileFilterAbstractTestCase.java   |   31 +-
 .../io/filefilter/OrFileFilterTestCase.java        |    4 +-
 .../io/filefilter/RegexFileFilterTestCase.java     |   26 +-
 .../apache/commons/io/function/IOFunctionTest.java |  165 +
 .../commons/io/input/AutoCloseInputStreamTest.java |   44 +-
 .../commons/io/input/BOMInputStreamTest.java       |  641 +--
 .../commons/io/input/BoundedInputStreamTest.java   |   20 +-
 .../apache/commons/io/input/BoundedReaderTest.java |  273 +-
 .../commons/io/input/BrokenInputStreamTest.java    |   10 +-
 ...nInputStreamTest.java => BrokenReaderTest.java} |   48 +-
 .../io/input/CharSequenceInputStreamTest.java      |   68 +-
 .../commons/io/input/CharSequenceReaderTest.java   |  236 +-
 .../io/input/CharacterFilterReaderTest.java        |   73 +
 .../io/input/CharacterSetFilterReaderTest.java     |  132 +
 .../io/input/ClassLoaderObjectInputStreamTest.java |  108 +-
 .../io/input/CloseShieldInputStreamTest.java       |   16 +-
 ...tStreamTest.java => CloseShieldReaderTest.java} |   47 +-
 .../commons/io/input/ClosedInputStreamTest.java    |   10 +-
 ...dInputStreamTest.java => ClosedReaderTest.java} |   14 +-
 .../commons/io/input/CountingInputStreamTest.java  |  168 +-
 .../io/input/InfiniteCircularInputStreamTest.java  |   10 +-
 .../MessageDigestCalculatingInputStreamTest.java   |    4 +-
 .../commons/io/input/NullInputStreamTest.java      |   80 +-
 .../apache/commons/io/input/NullReaderTest.java    |   75 +-
 .../io/input/ObservableInputStreamTest.java        |   17 +-
 .../apache/commons/io/input/ProxyReaderTest.java   |    2 +-
 .../commons/io/input/ReaderInputStreamTest.java    |    6 +-
 .../ReversedLinesFileReaderTestParamBlockSize.java |  129 +-
 .../ReversedLinesFileReaderTestParamFile.java      |  149 +-
 .../input/ReversedLinesFileReaderTestSimple.java   |   22 +-
 .../commons/io/input/SequenceReaderTest.java       |  195 +
 .../io/input/SwappedDataInputStreamTest.java       |   28 +-
 .../commons/io/input/TaggedInputStreamTest.java    |   15 +-
 .../apache/commons/io/input/TaggedReaderTest.java  |  123 +
 .../org/apache/commons/io/input/TailerTest.java    |  155 +-
 .../commons/io/input/TeeInputStreamTest.java       |   65 +-
 .../org/apache/commons/io/input/TeeReaderTest.java |  182 +
 .../io/input/UnixLineEndingInputStreamTest.java    |    4 +-
 .../UnsynchronizedByteArrayInputStreamTest.java    |  344 ++
 .../io/input/WindowsLineEndingInputStreamTest.java |    4 +-
 .../commons/io/input/XmlStreamReaderTest.java      |   60 +-
 .../io/input/XmlStreamReaderUtilitiesTest.java     |   54 +-
 .../buffer/CircularBufferInputStreamTest.java      |   83 +
 .../io/input/compatibility/XmlStreamReader.java    |   23 +-
 .../XmlStreamReaderUtilitiesCompatibilityTest.java |   20 +-
 .../io/monitor/AbstractMonitorTestCase.java        |   29 +-
 .../commons/io/monitor/CollectionFileListener.java |    1 +
 .../io/monitor/FileAlterationMonitorTestCase.java  |   68 +-
 .../io/monitor/FileAlterationObserverTestCase.java |  178 +-
 .../io/output/AppendableOutputStreamTest.java      |    8 +-
 .../commons/io/output/AppendableWriterTest.java    |   88 +
 .../commons/io/output/BrokenOutputStreamTest.java  |   10 +-
 ...OutputStreamTest.java => BrokenWriterTest.java} |   30 +-
 .../io/output/ByteArrayOutputStreamTestCase.java   |  218 +-
 .../commons/io/output/ChunkedOutputStreamTest.java |   35 +-
 .../commons/io/output/ChunkedWriterTest.java       |   40 +-
 .../io/output/CloseShieldOutputStreamTest.java     |   14 +-
 ...tStreamTest.java => CloseShieldWriterTest.java} |   44 +-
 .../commons/io/output/ClosedOutputStreamTest.java  |    6 +-
 ...OutputStreamTest.java => ClosedWriterTest.java} |   22 +-
 .../io/output/CountingOutputStreamTest.java        |   79 +-
 .../io/output/DeferredFileOutputStreamTest.java    |  250 +-
 .../io/output/FileWriterWithEncodingTest.java      |   31 +-
 .../commons/io/output/LockableFileWriterTest.java  |   41 +-
 .../commons/io/output/NullOutputStreamTest.java    |   25 +-
 ...putStreamTest.java => NullPrintStreamTest.java} |   27 +-
 .../apache/commons/io/output/NullWriterTest.java   |   21 +-
 .../io/output/ProxyCollectionWriterTest.java       |  448 ++
 .../commons/io/output/ProxyOutputStreamTest.java   |    8 +-
 .../apache/commons/io/output/ProxyWriterTest.java  |  246 +-
 .../commons/io/output/StringBuilderWriterTest.java |  133 +-
 .../commons/io/output/TaggedOutputStreamTest.java  |   54 +-
 ...OutputStreamTest.java => TaggedWriterTest.java} |   94 +-
 .../commons/io/output/TeeOutputStreamTest.java     |  110 +-
 .../apache/commons/io/output/TeeWriterTest.java    |  448 ++
 .../io/output/ThresholdingOutputStreamTest.java    |   24 +-
 .../commons/io/output/WriterOutputStreamTest.java  |   48 +-
 .../commons/io/output/XmlStreamWriterTest.java     |   32 +-
 .../commons/io/serialization/ClosingBase.java      |    9 +-
 .../io/serialization/FullClassNameMatcherTest.java |    6 +-
 .../io/serialization/MoreComplexObjectTest.java    |   10 +-
 .../serialization/RegexpClassNameMatcherTest.java  |   15 +-
 .../ValidatingObjectInputStreamTest.java           |  100 +-
 .../WildcardClassNameMatcherTest.java              |    6 +-
 .../org/apache/commons/io/testtools/TestUtils.java |   39 +-
 .../io/testtools/YellOnCloseInputStream.java       |   15 +-
 ...putStream.java => YellOnCloseOutputStream.java} |   26 +-
 ...loseInputStream.java => YellOnCloseReader.java} |   27 +-
 ...loseInputStream.java => YellOnCloseWriter.java} |   26 +-
 .../testtools/YellOnFlushAndCloseOutputStream.java |   32 +-
 .../directory-files-only1/file1.txt                |    1 +
 .../directory-files-only1/file2.txt                |    1 +
 .../dirs-and-files1/file1.txt                      |    1 +
 .../dirs-and-files1/file2.txt                      |    1 +
 .../directory-files-only2/file1.txt                |    1 +
 .../directory-files-only2/file2.txt                |    1 +
 .../dirs-and-files2/file1.txt                      |    1 +
 .../dirs-and-files2/file2.txt                      |    1 +
 .../dir1/directory-files-only1/file1.txt           |    1 +
 .../dir1/directory-files-only1/file2.txt           |    1 +
 .../dir2/directory-files-only1/file1.txt           |    1 +
 .../dir2/directory-files-only1/file2.txt           |    1 +
 .../directory-files-only1/file1.txt                |    1 +
 .../directory-files-only1/file2.txt                |    1 +
 .../directory-files-only2/file1.txt                |    1 +
 .../directory-files-only2/file2.txt                |    1 +
 .../directory-files-only1/file1.txt                |    1 +
 .../directory-files-only1/file2.txt                |    1 +
 .../directory-files-only2/file1.txt                |    1 +
 .../directory-files-only2/file2.txt                |    1 +
 .../commons/io/dirs-1-file-size-0/file-size-0.bin} |    0
 .../commons/io/dirs-1-file-size-1/file-size-1.bin  |    1 +
 .../dirs-a-file-size-1/file-size-1.bin             |    1 +
 .../dirs-b-file-size-1/file-size-1.bin             |    1 +
 .../apache/commons/io/input/CharSequenceReader.bin |  Bin 0 -> 139 bytes
 324 files changed, 19503 insertions(+), 9759 deletions(-)
 copy .gitattributes => .github/workflows/maven.yml (67%)
 create mode 100644 src/main/java/org/apache/commons/io/FileSystem.java
 create mode 100644 src/main/java/org/apache/commons/io/IOExceptionList.java
 create mode 100644 src/main/java/org/apache/commons/io/IOIndexedException.java
 create mode 100644 src/main/java/org/apache/commons/io/file/AccumulatorPathVisitor.java
 create mode 100644 src/main/java/org/apache/commons/io/file/CleaningPathVisitor.java
 create mode 100644 src/main/java/org/apache/commons/io/file/CopyDirectoryVisitor.java
 create mode 100644 src/main/java/org/apache/commons/io/file/Counters.java
 create mode 100644 src/main/java/org/apache/commons/io/file/CountingPathVisitor.java
 create mode 100644 src/main/java/org/apache/commons/io/file/DeletingPathVisitor.java
 create mode 100644 src/main/java/org/apache/commons/io/file/PathUtils.java
 copy src/{test/java/org/apache/commons/io/FileCleanerTestCase.java => main/java/org/apache/commons/io/file/SimplePathVisitor.java} (69%)
 copy src/main/java/org/apache/commons/io/{serialization => file}/package.html (90%)
 copy src/main/java/org/apache/commons/io/filefilter/{HiddenFileFilter.java => CanExecuteFileFilter.java} (59%)
 create mode 100644 src/main/java/org/apache/commons/io/function/IOConsumer.java
 create mode 100644 src/main/java/org/apache/commons/io/function/IOFunction.java
 copy src/{test/java/org/apache/commons/io/input/ClosedInputStreamTest.java => main/java/org/apache/commons/io/function/IOSupplier.java} (63%)
 copy src/main/java/org/apache/commons/io/{serialization => function}/package.html (89%)
 create mode 100644 src/main/java/org/apache/commons/io/input/AbstractCharacterFilterReader.java
 copy src/main/java/org/apache/commons/io/input/{BrokenInputStream.java => BrokenReader.java} (69%)
 copy src/main/java/org/apache/commons/io/input/{ClosedInputStream.java => CharacterFilterReader.java} (51%)
 create mode 100644 src/main/java/org/apache/commons/io/input/CharacterSetFilterReader.java
 copy src/main/java/org/apache/commons/io/input/{CloseShieldInputStream.java => CloseShieldReader.java} (60%)
 copy src/main/java/org/apache/commons/io/input/{ClosedInputStream.java => ClosedReader.java} (65%)
 create mode 100644 src/main/java/org/apache/commons/io/input/SequenceReader.java
 copy src/main/java/org/apache/commons/io/input/{TaggedInputStream.java => TaggedReader.java} (62%)
 create mode 100644 src/main/java/org/apache/commons/io/input/TeeReader.java
 create mode 100644 src/main/java/org/apache/commons/io/input/UnsynchronizedByteArrayInputStream.java
 create mode 100644 src/main/java/org/apache/commons/io/input/buffer/CircularBufferInputStream.java
 create mode 100644 src/main/java/org/apache/commons/io/input/buffer/CircularByteBuffer.java
 create mode 100644 src/main/java/org/apache/commons/io/input/buffer/PeekableInputStream.java
 copy src/{test/java/org/apache/commons/io/FileCleanerTestCase.java => main/java/org/apache/commons/io/input/buffer/package-info.java} (68%)
 copy src/main/java/org/apache/commons/io/output/{ByteArrayOutputStream.java => AbstractByteArrayOutputStream.java} (63%)
 create mode 100644 src/main/java/org/apache/commons/io/output/AppendableWriter.java
 copy src/main/java/org/apache/commons/io/output/{BrokenOutputStream.java => BrokenWriter.java} (74%)
 copy src/main/java/org/apache/commons/io/output/{CloseShieldOutputStream.java => CloseShieldWriter.java} (54%)
 copy src/main/java/org/apache/commons/io/output/{ClosedOutputStream.java => ClosedWriter.java} (63%)
 create mode 100644 src/main/java/org/apache/commons/io/output/FilterCollectionWriter.java
 copy src/{test/java/org/apache/commons/io/output/NullOutputStreamTest.java => main/java/org/apache/commons/io/output/NullPrintStream.java} (58%)
 copy src/main/java/org/apache/commons/io/output/{ProxyWriter.java => ProxyCollectionWriter.java} (63%)
 copy src/main/java/org/apache/commons/io/output/{TaggedOutputStream.java => TaggedWriter.java} (75%)
 copy src/main/java/org/apache/commons/io/{FileExistsException.java => output/TeeWriter.java} (53%)
 create mode 100644 src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
 rename src/site/resources/{profile.cobertura => profile.jacoco} (100%)
 create mode 100644 src/test/java/org/apache/commons/io/FileSystemTestCase.java
 create mode 100644 src/test/java/org/apache/commons/io/FileUtilsCopyDirectoryToDirectoryTestCase.java
 create mode 100644 src/test/java/org/apache/commons/io/FileUtilsCopyToFileTestCase.java
 create mode 100644 src/test/java/org/apache/commons/io/IOExceptionListTestCase.java
 copy src/test/java/org/apache/commons/io/{ByteOrderParserTest.java => IOIndexedExceptionTestCase.java} (50%)
 create mode 100644 src/test/java/org/apache/commons/io/file/CleaningPathVisitorTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/CopyDirectoryVisitorTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/CounterAssertions.java
 create mode 100644 src/test/java/org/apache/commons/io/file/CountersEqualsAndHashCodeTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/CountersTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/CountingPathVisitorTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/DeletingPathVisitorTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsCleanDirectoryTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsContentEqualsTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsCountingTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsDeleteDirectoryTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsDeleteFileTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsDeleteTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsIsEmptyTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsTest.java
 create mode 100644 src/test/java/org/apache/commons/io/file/TestArguments.java
 create mode 100644 src/test/java/org/apache/commons/io/function/IOFunctionTest.java
 copy src/test/java/org/apache/commons/io/input/{BrokenInputStreamTest.java => BrokenReaderTest.java} (73%)
 create mode 100644 src/test/java/org/apache/commons/io/input/CharacterFilterReaderTest.java
 create mode 100644 src/test/java/org/apache/commons/io/input/CharacterSetFilterReaderTest.java
 copy src/test/java/org/apache/commons/io/input/{CloseShieldInputStreamTest.java => CloseShieldReaderTest.java} (52%)
 copy src/test/java/org/apache/commons/io/input/{ClosedInputStreamTest.java => ClosedReaderTest.java} (73%)
 create mode 100644 src/test/java/org/apache/commons/io/input/SequenceReaderTest.java
 create mode 100644 src/test/java/org/apache/commons/io/input/TaggedReaderTest.java
 create mode 100644 src/test/java/org/apache/commons/io/input/TeeReaderTest.java
 create mode 100644 src/test/java/org/apache/commons/io/input/UnsynchronizedByteArrayInputStreamTest.java
 create mode 100644 src/test/java/org/apache/commons/io/input/buffer/CircularBufferInputStreamTest.java
 create mode 100644 src/test/java/org/apache/commons/io/output/AppendableWriterTest.java
 copy src/test/java/org/apache/commons/io/output/{BrokenOutputStreamTest.java => BrokenWriterTest.java} (77%)
 copy src/test/java/org/apache/commons/io/output/{CloseShieldOutputStreamTest.java => CloseShieldWriterTest.java} (58%)
 copy src/test/java/org/apache/commons/io/output/{ClosedOutputStreamTest.java => ClosedWriterTest.java} (72%)
 copy src/test/java/org/apache/commons/io/output/{NullOutputStreamTest.java => NullPrintStreamTest.java} (66%)
 create mode 100644 src/test/java/org/apache/commons/io/output/ProxyCollectionWriterTest.java
 copy src/test/java/org/apache/commons/io/output/{TaggedOutputStreamTest.java => TaggedWriterTest.java} (52%)
 create mode 100644 src/test/java/org/apache/commons/io/output/TeeWriterTest.java
 copy src/test/java/org/apache/commons/io/testtools/{YellOnCloseInputStream.java => YellOnCloseOutputStream.java} (61%)
 copy src/test/java/org/apache/commons/io/testtools/{YellOnCloseInputStream.java => YellOnCloseReader.java} (63%)
 copy src/test/java/org/apache/commons/io/testtools/{YellOnCloseInputStream.java => YellOnCloseWriter.java} (64%)
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files1/directory-files-only1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files1/directory-files-only1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files2/directory-files-only2/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files2/directory-files-only2/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files2/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-and-files/dirs-and-files2/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/dir1/directory-files-only1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/dir1/directory-files-only1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/dir2/directory-files-only1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/dir2/directory-files-only1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/directory-files-only1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/directory-files-only1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/directory-files-only2/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-dirs-then-files/directory-files-only2/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-files-only/directory-files-only1/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-files-only/directory-files-only1/file2.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-files-only/directory-files-only2/file1.txt
 create mode 100644 src/test/resources/dir-equals-tests/dir-equals-files-only/directory-files-only2/file2.txt
 rename src/{site/resources/profile.clirr => test/resources/org/apache/commons/io/dirs-1-file-size-0/file-size-0.bin} (100%)
 create mode 100644 src/test/resources/org/apache/commons/io/dirs-1-file-size-1/file-size-1.bin
 create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-2/dirs-a-file-size-1/file-size-1.bin
 create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-2/dirs-b-file-size-1/file-size-1.bin
 create mode 100644 src/test/resources/org/apache/commons/io/input/CharSequenceReader.bin