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 bc47652 Bump to next development version add cdf7794 [IO-686] IOUtils.toByteArray(InputStream) Javadoc does not match code. add 21543f2 Bump junit-jupiter from 5.6.2 to 5.7.0 (#153) add 08de021 Update junit-jupiter from 5.6.2 to 5.7.0 #153. add 54ce09f Bump mockito-core from 3.5.9 to 3.5.10 (#152) add 5c828db Update mockito-core from 3.5.9 to 3.5.10 #152. add b204ad4 Replace Java 14 with Java 15 as the latest Java version to test. Use Jaav 16 EA as the EA version to test. add 466231a Update commons.jacoco.version 0.8.5 to 0.8.6 (Fixes Java 15 builds). add 8f4ccfc IO-689: FileUtils: Document use of ZoneId.systemDefault() add e1a5fdd IO-689: FileUtils: Remove Instant->ZonedDateTime->Instant round-trip add fe37001 Sort members. add b6a9cdc Bump mockito-core from 3.5.10 to 3.5.11 (#155) add f77c4cd Update mockito-core from 3.5.10 to 3.5.11 #155. add 154bf22 Bump spotbugs from 4.1.2 to 4.1.3 (#158) add e64f29c Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add c9fa0be Organize. add 3aac143 Update spotbugs from 4.1.2 to 4.1.3 #158. add ec5f8ed Bump mockito-core from 3.5.11 to 3.5.13 (#157) add 2f21b0d mockito-core from 3.5.11 to 3.5.13 #157. add d9daf3d Bump actions/checkout from v2.3.2 to v2.3.3 (#156) add 3c493a6 Update actions/checkout from v2.3.2 to v2.3.3 #156. add 55d213e Update org.junit-pioneer:junit-pioneer 0.9.0 -> 0.9.1; requires junit-platform-commons. add 364c89e Add FileSystemProviders. add f1cc983 Fix Maven ERROR messages. add 3a9f8ec Javadoc: Close HTML tags. add 7c6b855 Sort members. add 1e8155f Sort members. add 89e133a Remove dead comment. add f2f1c77 Javadoc: Close HTML tags. add b905e55 Better Javadocs and param names. add 3862c74 Fix formatting. add d071db7 Fix formatting. add d0cd953 Use stock JRE null checking Objects.requireNonNull(). add cb55c57 Revert "Use stock JRE null checking Objects.requireNonNull()." add 57e6135 Format to line length 120. add 9d9dffc Format to line length 120. add b60ce43 Format to line length 120. add f6655cf Refactor common code into a private method. add c1463ef Refactor common code into a private method. add 0fe519b Refactor common code into a private method. add 324a2d6 Refactor common code into a private method. add b6d011d In-line local vars. add 4370bce Make `FilenameUtils.equals()` not throw an exception (#154) add 2fe1eca Make `FilenameUtils.equals()` not throw an exception #154. add d807c4d Bump spotbugs-maven-plugin from 4.0.4 to 4.1.3 (#161) add b66e87f Bump spotbugs-maven-plugin from 4.0.4 to 4.1.3 #161. add f22f464 Bump junit-pioneer from 0.9.1 to 0.9.2 #159. add a3bd85e Bump junit-pioneer from 0.9.1 to 0.9.2 (#159) add 0fdef9f Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 83e7069 Bump actions/setup-java from v1.4.2 to v1.4.3 (#160) add 0a19e43 Bump actions/setup-java from v1.4.2 to v1.4.3 #160. add 6dc01c4 Organize. add 3a24a8e Javadoc Remove extra blank line. add c927e6b Bump junit-pioneer from 0.9.2 to 1.0.0 (#162) add 876c18a Bump junit-pioneer from 0.9.2 to 1.0.0 #162. add 4d3a6bb Un-derpecate IOUtils.closeQuietly() methods. add 44865b5 FileUtils#copyDirectory(File, File, FileFilter, preserveFileDate) clean up #163. add 75b79c7 Tiny performance improvements. (#163) add b803066 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add b970553 AccumulatorPathVisitor does not track directories properly. add e5d2ecd Revert "AccumulatorPathVisitor does not track directories properly." add 6d2dc88 Make private classes final. add fe1b90d Remove extra blank line. add 01dadb4 Add junit-jupiter-params for upcomming work. add 5c4ca6d Javadoc: Remove extra line. add 8b94d28 Javadoc: Use "Gets" for start of getter method. add c309e6b Use final. add 947ff91 Remove trailing whitespace. add 8b6d496 Let org.apache.commons.io.filefilter classes work with java.nio.file.Files.walk* APIs. add e5f8b24 Fix typo. add 6803ac1 Only accumulate files and dirs accepted by the filter. add 2b07be5 Simplify filter tree construction by reusing new APIs. add 5438a65 Let org.apache.commons.io.filefilter classes work with java.nio.file.Files#newDirectoryStream(Path, DirectoryStream.Filter). add 2fa0f00 Simplify new PathFilter interface to a single method. add 6b896da Move new PathFilter interface to the file package, annotate it with @FunctionalInterface, and add a BasicFileAttributes parameter to accept attributes from java.nio.file.FileVisitor. add bb01d21 Fix GitHub build, works locally in an already checkout repo (not brnad new checkout). add b1cf2f5 Bump spotbugs from 4.1.3 to 4.1.4 (#164) add e3afa27 Bump spotbugs from 4.1.3 to 4.1.4 #164. add 3fb689a Fix Checkstyle issues. add 62edd62 Move new class DirectoryStreamFilter to the file package. add 0bc88dd Better boolean file filters. add 30f97b5 Sort members. add f3f790a Format and whitespace. add 52e4444 Better lambdas. add 683590f Add a factory method and move test class to proper package. add e21df7d Use negate() instead of not() to match predicate terminology. add 89eb2ec Sort members. add f369571 New PathFilter no longer throws to play nice with predicates and other functional interfaces. add 829ee2d Whitespace, use final. add 1563bfb Sort methods. add 5d6b3ab Close Javadoc HTML tags, remove dead comments, some formatting. add 5e3826f Close Javadoc HTML tags. add 99596ac Use default values instead of null to clarify code, add Javadoc HTML closing tags, refactor common code into a new private method. add bc66ad5 Update maven-surefire-plugin from 2.22.2 to 3.0.0-M5. add ca174af Format comments. add e0a4791 Bring back previous version of this file. add 42ed368 Fix due-to. add 4a514d3 [IO-597] FileUtils.iterateFiles runs out of memory when executed for a directory with large number of files. add 9ab0809 Fix Maven warnings. add 75b2d86 Simpler lambdas. add 37ba41f Use final. add 5d3b195 Refactor and simplify new boolean APIs. add e459277 Use a stock page. add 5404608 Better local var name. add 31b976a Update com.github.siom79.japicmp:japicmp-maven-plugin 0.14.3 -> 0.14.4. add aafc327 Better param name. add 1c9a1d7 Bump mockito-core from 3.5.13 to 3.5.15 (#166) add a76bba8 Bump spotbugs-maven-plugin from 4.1.3 to 4.1.4 (#165) add 5160a28 Update dependencies. add 9ac69f4 Add missing scope. add 1edbd1f Update Javadoc. add 5af063a Bump mockito-core from 3.5.15 to 3.6.0 #167. add 5180712 [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 91bcfcc Bump mockito-core from 3.5.15 to 3.6.0 (#167) add d3a5177 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add dbf443b [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 2f1e354 [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 82b0291 [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 0cc94ec [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 8cbe373 [IO-510] Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. add 89bfb64 Typo. add 1ac7bef Fix possible NPEs in some file filters when paths have no parent or no elements. add 9e093b2 Bump actions/checkout from v2.3.3 to v2.3.4 (#168) add ce61df6 Bump actions/checkout from v2.3.3 to v2.3.4 #168. add 8e83b13 Remove trailing whitespace. add 397f69d Add PathUtils.createParentDirectories(Path, FileAttribute...). add ade3895 Normalize spelling of 'Initialize'. add cb89537 Remove redundant calls to super(). add 03db671 Travis: Replace Java 14 with 15. One Java 11 build. add 393a804 No need to initialize to default value. add cd5a7d7 Use final. add faa5269 Simplify dependency on JUnit. add f203059 Bump spotbugs from 4.1.4 to 4.2.0 (#172) add 45bb03a Bump spotbugs from 4.1.4 to 4.2.0 #172. add 1b9129d Bump mockito-core from 3.6.0 to 3.6.28 (#169) add 81b3d12 Bump mockito-core from 3.6.0 to 3.6.28 #169. add 22adb69 Bump junit-pioneer from 1.0.0 to 1.1.0 (#170) add 4442921 Bump junit-pioneer from 1.0.0 to 1.1.0 #170. add 1dc7834 Add test testForceDeleteReadOnlyFile. add 8ae947b FileUtils.forceDelete(File) actually forces deletion of read-only files as it did in version 2.6. add a75b412 In-line local var. add 8e39c7d Refactor internals link options, no functional change. add bf47606 Better in-line comments. add 2bc7e31 Reimplement some FileUtils internals in terms of refactored PathUtils methods to provide better behavioral compatibility with older versions like 2.6 in the area of deleting read-only file system elements. add 167effd IO-692: Fix PathUtils.deleteFile() on symbolic links pointing to non-existing files add 8a786ab Replace CloseShield* constructors with factory methods (#173) add b856ffc Add factory methods to CloseShieldInputStream, CloseShieldReader, CloseShieldOutputStream, CloseShieldWriter, #173. add cc6d571 Better names. add d9237fc Add QueueInput/OutputStream as simpler alternatives to PipedInput/OutputStream (#171) add b212baa Add QueueInputStream and QueueOutputStream as simpler alternatives to PipedInputStream and PipedOutputStream #171. add 29b35b4 Better names and messages. add 6ad5a5e [IO-694] Behaviour change in FileUtils.copyDirectory() file last modified date/times preservation add a0dc657 [IO-694] Behaviour change in FileUtils.copyDirectory() file last modified date/times preservation. add b47686a Slightly better Javadoc. add a25b144 Formatting. add f17997c Formatting. add 6f82a45 Formatting. add 76d42c0 Better private ivar name. add b2d0756 Remove unused exception from private method signature. add fe6e6e9 Fix typo. add 11c1f95 Javadoc. add 13cf0b4 Javadoc. add 4901672 Javadoc. add c604d60 Replace magic number with constant. add 61da746 Format tweak. add 645804f Add StandardLineSeparator. add 9e71df2 Replace magic numbers with constants with the new IOUtils.CR and LF. add 8b04674 Better names and in-line arg checking. add 5dd0f87 Javadoc. add 3859146 Fix imports for Checkstyele. add 59c062e Javadoc to specify IOException if an error occurs or setting the last-modified time didn't succeeded. add 2a66db6 Minor improvement: (#176) add d27ef15 Minor improvements #176. add 2c6441a Minor improvements #177. S add 18b80a3 Minor improvement: (#177) add 85737d1 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 17b6d78 Add FileSystem#supportsDriveLetter(). add 34ce9f0 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 6bfffe9 Add Java 17-EA to the GitHub build. add a31f5cf Fix XML. add 8c6f4f8 Update commons.japicmp.version 0.14.4 -> 0.15.1. add c2aff49 Fix getPrefixLength method for Linux filename #179. add 558e930 [IO-600] Fix getPrefixLength method for Linux filename (#179) add 77597df Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 40aa0b9 Fix Javadoc for validateMoveParameters(). add f372567 Javadoc and formatting. add 2c1418d Tests that we do get a copy. add 9e8d03a Tiny performance improvement in FileUtils#moveDirectoryToDirectory() (#174) add 5566149 Tiny performance improvement in FileUtils#moveDirectoryToDirectory() #174. add 753abaf Bump checkstyle from 8.38 to 8.39 #689. add e98cdaa Replace mockito-inline with mockito-inline to workaround Java 16's enforcement of encapsulation. add 4efd2b2 Breaking binary compatibility should break the build instead of generating a report one might skip reading, especially for PRs. add 956eabc Local var not needed. add 1711db2 Bump mockito-inline from 3.6.28 to 3.7.0 (#182) add fc6a548 Bump mockito-inline from 3.6.28 to 3.7.0 #182 add 15d7807 Bump spotbugs-maven-plugin from 4.1.4 to 4.2.0 (#180) add 8b7b88e Bump spotbugs-maven-plugin from 4.1.4 to 4.2.0 #180 add 244c679 Bump jimfs from 1.1 to 1.2 #183. add 72b5fa2 Bump jimfs from 1.1 to 1.2 (#183) add d5bb4ec Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add c644915 Simplify. add b210602 Javadoc. add 65b1302 Update com.github.siom79.japicmp:japicmp-maven-plugin 0.15.1 -> 0.15.2. add be64c16 Add FileUtils.delete(File), refactor, reuse. add 4c5fb3b Javadoc. Use the same param names as the JDK to avoid confusion. add a8978e8 Normalize spelling. add 4b92e65 Refactor common code, Javadoc, reuse constants, use 120 max line length. Javadoc: Sentences end in a period. add 436b36f Javadoc exceptions. add e21a1db Javadoc exceptions, remove whitespace, remove dead comments, rename param. add 2c8664b Fix curlies formatting and format to 120 wide lines. add 3cd15b6 Typo in exception message. add 09bda53 Add unchecked exception to a method signature and Javadoc, preserves BC since it is unchecked. add 0cee29a FileUtils throws IllegalArgumentException for (most) illegal input to methods. add c1d6ad5 Put @Test on their own lines. add f4993d1 Add a test. add 5b6afaf Use constant. add 37ae51d Use reader and writer as parameter names to distinguish them from streams in other methods. add 1d4d187 [IO-688] CopyUtils deprecation message gives wrong version. add 4637a47 Javadoc. add 1c441b9 Javadoc. add ffb46b8 Fix NPE compiler warning by short circuit. add 1c1e493 Better exception message. add 1057ca2 Fix Checkstyle configuration DTD link. add e2993b3 Adjust Linux test. add f7efc7b Adjust Linux test. add 0a43d3d Deprecate DirectoryWalker. add 817bdf1 Use Objects.requireNonNull(). add 9ac204d Inline single use local vars. Use "require" prefix for private method like Objects.require*. Normalize spelling. Fix spelling. Remove dead comments. add d203ffc Reimplement FilenameUtils.requireNonNullChars() to reuse JRE method. add 73a31d9 Provide an exception message. add 2564b70 Javadoc tweaks. add 2d37ab6 IO-700: provide method overload for moveFile (#185) add 018ee95 [IO-700] Add FileUtils.moveFile(File, File, boolean) add f01754e Use the JRE CopyOption enum instead of asrc boolean. add 5cff72a Fix regression from previous commit. add 580a7b5 [IO-701] Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView. (#186) add 186e999 [IO-701] Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView #186. add 843b057 [IO-701] Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView #186. add b0b891c [IO-701] Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView #186. add 8588c9c [IO-701] Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView #186. add 3a9aae6 Javadoc. add 5b065d7 FIx test method name. add 471e4b3 Sort methods. add cc9af31 Add FileUtils.isEmptyDirectory(File). add bcdd3df Use Files.notExists() instead of !Files.exists(). add 2c33998 Rename package-private constant consistently. add b1a84b2 IO-702 FileUtils.forceDelete does not delete invalid links. Testcase and fix (#187) add 9eaab5c [IO-702] FileUtils.forceDelete does not delete invalid links. Testcase … #187. add a5356b4 Use less cryptic variable names. add e49d695 Use isEmpty(). add 62dc183 Use isEmpty(). add 7aa4f73 Use isEmpty(). add 536fdf0 Javadoc. add 5f9239e [IO-690] IOUtils.toByteArray(null) no longer throws a NullPointerException. add 792cf3b Fix Javadoc typo. add ad1dcad Javadoc. add 07c54a9 Javadoc exceptions. add 472c817 Replace HTML tags like <code>x</code> with Javadoc's {@code x}. add 16fa8d2 Bump junit-pioneer from 1.1.0 to 1.2.0 #189. add 98ff175 Bump junit-pioneer from 1.1.0 to 1.2.0 (#189) add 724125e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 469a451 Bump mockito-inline from 3.7.0 to 3.7.7 (#188) add 04c45a7 Bump mockito-inline from 3.7.0 to 3.7.7 #188. add e3eade7 Checkstyle left curly. add 8ca72fd Oops, did not meet to commit those as part of the Javadoc cleanup. add 608cdb7 Remove unused import and unused exceptions. add 1a72e52 Remove unused exceptions and trailing whitespace. add 8615c98 Remove unused exceptions. add 02a3aba Javadoc. add 9009ede Minor Improvement: (#190) add 5bacea0 Minor Improvements #190. add 4a98bf6 [IO-686] IOUtils.toByteArray(InputStream) Javadoc does not match code. add f7b8863 Add and use a package-private factory for UnsupportedOperationException to provide exception messages with a consistent formatting. add b4d80a8 [IO-705] MarkShieldInputStream#reset should throw UnsupportedOperationException. add 883b5c8 Add @SuppressWarnings and rename private var. add e403b84 Sort members. add 6d0059e Add @SuppressWarnings with comments. add 8a3915b Add @SuppressWarnings with comments. add 98e23e0 Add test case related to [IO-568]. add 498de1d Minor tweak. add 78f0019 Don't use "m_" prefix for instance variables. add 2d7d569 LockableFileWriter.close() should fail when the lock file cannot be deleted. add 35a7340 Javadoc. add 7b6b6d8 Javadoc: Sentences end in a period. add 89d0c2d Add JMH to POM to factlitate performance testing and avoid future and current PRs to clash in the POM. add 2bd243b Tests with larger inputs that DEFAULT_BUFFER_SIZE in case internal buffers are used. add b6bca11 Refactor. add 5bed26f Improved performance of IOUtils.contentEquals(InputStream, InputStream). add 303f89d Fix local var names in test. add 4a79cda Add benchmarks for IOUtils.contentEquals(Reader, Reader). add 83febda Fix benchmark. add aa04779 Improve performance of IOUtils.contentEquals(Reader, Reader). add 012775a Remove warning annotation. add c5ca539 Reuse IOUtils.length(Object[]). add a66a125 No need to check if the directory already exists. add 5f73593 Javadoc. add 8fd9387 Remove dead comments. add 3725829 Try to workaround test failure on Ubuntu by using the NIO API to get a file's last modified timestamp. add c8ac178 Sort members. add b824205 Add and use FileUtils.lastModified[Unchecked](File) to workaround https://bugs.openjdk.java.net/browse/JDK-8177809. add 0a6a99e Bump junit-pioneer from 1.2.0 to 1.3.0 (#191) add 3e273b0 Bump junit-pioneer from 1.2.0 to 1.3.0 #191. add 9ca232d Javadoc. add 4caff5d [IO-709] Add null-safe variants of Files.isDirectory and Files.isRegularFile (#194) add ebae41e [IO-709] Add null safe variants of isDirectory and isRegularFile. add 48d5a74 Remove trailing whitespace. add 1f2c9a1 Use final. add af58d18 Add and use IOExceptionList(String, List). add 14e02df Refactor to avoid creating a new ArrayList on all API calls. add ddb119b Better NPE message. add c48ccaf Update some exceptions to UncheckedIOException. add ebdaa4a Javadoc. add 6d83117 Add '@SuppressWarnings("unused") // Possibly thrown from subclasses' to eliminate compiler warnings. add 6cad188 Javadoc. add 2abde69 Javadoc. add c09c054 Reuse EOF constant. add b47d312 Supress warning, rename params. add 0852cfe Generics. add a304a37 Internal refactroring. Javadoc. Sort members. add 8665a70 Remove trailing whitespace. add bf61795 Sort methods. add 59cf9ef Add and use ObservableInputStream.ObservableInputStream(InputStream, Observer...). add e3dcc9d Make ObservableInputStream.getObservers() public. add 2708527 [IO-706] Add TimetampedObserver. add 2ec5e0a [IO-706] Add TimestampedObserver. add 49953ef [IO-706] Add TimestampedObserver. add 591f798 Javadoc: Close HTML tags. add b195401 Javadoc: Match name. add 5682b29 No need to call super; remove 'p' prefix. add 54fc0e3 Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 (#198) add 4c3d9bf Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #198. add b193176 More precise testing. add 85517c8 Javadoc. Close HTML tags. Use paragraph tags. add 772d7c4 Remove "p" prefix. add c1fea08 In-line constant reference. add cb77242 Avoid maven-checkstyle-plugin warnings. add 31668fd Remove dead comments. add e59563d Add and use IOUtils.byteArray(*). add 29e4f85 Make public and reuse IOUtils.EMPTY_BYTE_ARRAY. add af5f764 Fix infinite loops in ObservableInputStream read(*) when an exception is caught but not re-thrown. add 29b70e1 Use the scale in the var name. add 0674100 Sort members. add 1d39856 Remove dead comments. Javadoc. add 40b9af5 Add IOUtils.copy(URL, File) and copy(URL, OutputStream). add a68536c Bump actions/cache from v2 to v2.1.4 (#202) add 9cbfdcd Bump actions/cache from v2 to v2.1.4 #202. add fe0badd Bump spotbugs from 4.2.0 to 4.2.1 (#199) add 74724f5 Bump spotbugs from 4.2.0 to 4.2.1 #199. add 8f0db4d Bump junit-bom from 5.7.0 to 5.7.1 #200. add d22227e Bump junit-bom from 5.7.0 to 5.7.1 (#200) add 2d7fef1 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 91e2c95 Minor and tweaked refactoring from https://github.com/apache/commons-io/pull/203 by Andrew Shcheglov (ashcheglov on GitHub). add 7a7b141 Apply, refactor, clean up https://github.com/apache/commons-io/pull/203 by Andrew Shcheglov (ashcheglov on GitHub). add 9f00748 Fix Typos in JavaDoc, Comments and Tests (#201) add 5c39717 Fix Typos in JavaDoc, Comments and Tests #201. add daa5d8c Re-implement package-private class ThreadMonitor timeouts with java.time.Duration. add 394158d Re-implement FileSystemUtils internal timeouts with java.time.Duration. add 65868e5 Remove trailing whitepsace. add ea7ccc5 [IO-718] FileUtils.checksumCRC32 and FileUtils.checksum are not thread safe. add c54bf68 Fix typo. add 0d83a9d [IO-720] fix error about usage of DirectBuffer in jdk 16/17 (#205) add 5833b83 Fix error about usage of DirectBuffer in JRE 16/17 #205. add ddbfad9 IO-651 Add DeferredFileOutputStream.getInputStream() (#206) add 87da775 [IO-651] Add DeferredFileOutputStream.toInputStream() #206. add d9147fd Use final. Remove trailing whitepace. add 57aba98 Combine nested 'if' statement in 'else' block to 'else if'. add 6db5a07 Raise embedded if into parent. add 72b572e Bump mockito-inline from 3.7.7 to 3.8.0 (#207) add 0a7b4f5 Bump mockito-inline from 3.7.7 to 3.8.0 (#207) add dbbfa75 Use varargs. add a08f241 Update commons-lang3 3.11 -> 3.12.0. add 02c1b67 No need to nest in else. add cb2acdd Update com.github.siom79.japicmp:japicmp-maven-plugin 0.15.2 -> 0.15.3. add ca855b7 Bump spotbugs from 4.2.1 to 4.2.2 (#213) add cd6b9f8 Bump spotbugs from 4.2.1 to 4.2.2 #213. add 180bed6 Bump junit-pioneer from 1.3.0 to 1.3.8 (#210) add f4ff951 Bump junit-pioneer from 1.3.0 to 1.3.8 #210. add 240db9d Bump checkstyle from 8.40 to 8.41 (#209) add 2d238d8 Bump checkstyle from 8.40 to 8.41 #209. add c1ee777 Replace GitHub build for Java 15 with Java 16 and drop Java 16-ea. add f5de47f Javadoc. add fe7543e IO-556: Protecting against regression. add 8365dcf Update `actions/setup-java` to v2. add 50f28a2 Bump actions/cache from 2.1.4 to 2.1.5 (#228) add 2b02868 Bump actions/cache from 2.1.4 to 2.1.5 #228. add 8d75492 Bump spotbugs-maven-plugin from 4.2.0 to 4.2.3 (#224) add 0589d26 Bump spotbugs-maven-plugin from 4.2.0 to 4.2.3 #224. add f1a143b Bump jacoco-maven-plugin from 0.8.6 to 0.8.7. add 0f6da44 Prevent infinite loop with AbstractCharacterFilterReader if EOF is filtered out #226. add 36b4895 Bump mockito-inline from 3.8.0 to 3.10.0 (#230) add 6bed502 Bump mockito-inline from 3.8.0 to 3.10.0 #230. add 9d44356 Bump junit-pioneer from 1.3.8 to 1.4.1 (#229) add 3df0e82 Bump junit-pioneer from 1.3.8 to 1.4.1 #229. add d8b2927 Bump spotbugs from 4.2.2 to 4.2.3 (#223) add 5bb8843 Bump spotbugs from 4.2.2 to 4.2.3 #223. add 672dc80 Bump checkstyle from 8.41 to 8.42 (#225) add c6170b7 Bump checkstyle from 8.41 to 8.42 #225. add 4b7cc53 Merge entries for junit-pioneer. add 8a681ea Variation of PR #227 from Rob Spoor (robtimus) but does not add a new class. add ce8d7e0 Variation of PR #227 from Rob Spoor (robtimus) but does not add a new class. add 544f060 Only create wrapper set once. add fdbb2cb Add missing Javadoc. add 6793d56 Remove unused exception. add 7c01096 Use try-with-resources. add 423e986 Remove unused exception. add 51611dd Remove unused exception. add e8c94c4 Remove unused exception. add 18d7310 Don't shadow setup method name in JUnit because the super's version is not called. add bae40a5 Rename test class. add e193348 Sort members. add c89d9da Sort members. add 9bb9b04 Add IOConsumer.noop(). add d8c1aa1 Move license header to the top of the file. add b7df6fb Javadoc. add 587a035 Add constructor ThresholdingOutputStream(int, IOConsumer, IOFunction) and make the class concrete. add 81ba7d7 - IOUtils.toByteArray(InputStream) should used an unsynchronized ByteArrayOutputStream internally. - Improve Javadoc for IOUtils.copy(InputStream OutputStream). add 3f989cc Remove dead comments. add 7e0d317 [IO-429] Check for long streams in IOUtils.toByteArray #175. add 1cbd3de Replace openjdk15 with openjdk16 in TravisCI. add 01e63c2 Disable test FileUtilsDeleteDirectoryLinuxTestCase on macOS. add fa0dca6 Remove trailing whitespace. add 26a8320 Add GitHub code of conduct page that points to the Apache page. add e2d4dcb Prepare for the next release. add 50bfa72 Prepare for the next release. add 4784a64 Prepare for the next release. add f66e48d Bump junit-bom from 5.7.1 to 5.7.2 (#232) add 1c1f6c3 Bump junit-bom from 5.7.1 to 5.7.2 #232. add 16f90c7 Merge entries. add 40a0443 Minor improvements: (#233) add f52b5e3 Bump junit-bom from 5.7.1 to 5.7.2 #232. add c98d4e8 Minor improvements #233. add e569d0f Fix compiler warnings regarding generics. add cd2f42d Javadoc. add e2fa612 Javadoc. add 3a67213 Add constructor accepting collection of file alteration observers (#236) add a740a04 Add constructor accepting collection of file alteration observers #236. add 86fdbb2 Simplify Assertions (#234) add b698fb9 Simplify Assertions in tests #234. add e25c9e9 - Use final. - Simpler boolean tests. - Fix test. add 44005b2 - Simplify array declarations. - Javadoc. - Use try-with-resources. add 6514969 Prepare for release candidate 2.9.0-RC1. No new revisions were added by this update. Summary of changes: .github/workflows/maven.yml | 13 +- .travis.yml | 3 +- CODE_OF_CONDUCT.md | 17 + NOTICE.txt | 2 +- README.md | 7 +- RELEASE-NOTES.txt | 139 +- SECURITY.md | 44 +- checkstyle.xml | 5 +- pom.xml | 175 +- src/changes/changes.xml | 253 +- src/changes/release-notes.vm | 212 + .../java/org/apache/commons/io/ByteOrderMark.java | 31 +- src/main/java/org/apache/commons/io/Charsets.java | 23 +- src/main/java/org/apache/commons/io/CopyUtils.java | 168 +- .../org/apache/commons/io/DirectoryWalker.java | 311 +- .../java/org/apache/commons/io/EndianUtils.java | 144 +- .../org/apache/commons/io/FileCleaningTracker.java | 12 +- .../org/apache/commons/io/FileDeleteStrategy.java | 19 +- .../org/apache/commons/io/FileExistsException.java | 1 - .../java/org/apache/commons/io/FileSystem.java | 56 +- .../org/apache/commons/io/FileSystemUtils.java | 34 +- src/main/java/org/apache/commons/io/FileUtils.java | 2384 ++++++----- .../java/org/apache/commons/io/FilenameUtils.java | 141 +- src/main/java/org/apache/commons/io/HexDump.java | 1 - src/main/java/org/apache/commons/io/IOCase.java | 49 +- .../org/apache/commons/io/IOExceptionList.java | 26 +- .../apache/commons/io/IOExceptionWithCause.java | 6 +- src/main/java/org/apache/commons/io/IOUtils.java | 1245 +++--- .../java/org/apache/commons/io/LineIterator.java | 51 +- .../apache/commons/io/StandardLineSeparator.java | 74 + .../java/org/apache/commons/io/StreamIterator.java | 87 + .../org/apache/commons/io/TaggedIOException.java | 4 +- .../java/org/apache/commons/io/ThreadMonitor.java | 46 +- .../io/comparator/AbstractFileComparator.java | 2 +- .../io/comparator/CompositeFileComparator.java | 2 +- .../io/comparator/LastModifiedFileComparator.java | 12 +- .../commons/io/comparator/SizeFileComparator.java | 14 +- .../commons/io/file/AccumulatorPathVisitor.java | 92 +- .../commons/io/file/CleaningPathVisitor.java | 2 +- .../commons/io/file/CopyDirectoryVisitor.java | 43 +- .../java/org/apache/commons/io/file/Counters.java | 118 +- .../commons/io/file/CountingPathVisitor.java | 41 +- .../commons/io/file/DeletingPathVisitor.java | 45 +- .../commons/io/file/DirectoryStreamFilter.java | 63 + .../{DeleteOption.java => NoopPathVisitor.java} | 17 +- .../{SimplePathVisitor.java => PathFilter.java} | 21 +- .../java/org/apache/commons/io/file/PathUtils.java | 471 +- .../file/{DeleteOption.java => PathVisitor.java} | 14 +- .../apache/commons/io/file/SimplePathVisitor.java | 3 +- .../commons/io/file/StandardDeleteOption.java | 4 +- .../commons/io/file/spi/FileSystemProviders.java | 111 + .../apache/commons/io/file/{ => spi}/package.html | 2 +- .../commons/io/filefilter/AbstractFileFilter.java | 66 +- .../commons/io/filefilter/AgeFileFilter.java | 163 +- .../commons/io/filefilter/AndFileFilter.java | 164 +- .../io/filefilter/CanExecuteFileFilter.java | 42 +- .../commons/io/filefilter/CanReadFileFilter.java | 63 +- .../commons/io/filefilter/CanWriteFileFilter.java | 54 +- .../io/filefilter/ConditionalFileFilter.java | 3 +- .../commons/io/filefilter/DelegateFileFilter.java | 26 +- .../commons/io/filefilter/DirectoryFileFilter.java | 63 +- .../commons/io/filefilter/EmptyFileFilter.java | 88 +- .../commons/io/filefilter/FalseFileFilter.java | 58 +- .../io/filefilter/FileEqualsFileFilter.java | 57 + .../commons/io/filefilter/FileFileFilter.java | 64 +- .../commons/io/filefilter/FileFilterUtils.java | 825 ++-- .../commons/io/filefilter/HiddenFileFilter.java | 66 +- .../apache/commons/io/filefilter/IOFileFilter.java | 69 +- .../io/filefilter/MagicNumberFileFilter.java | 158 +- .../commons/io/filefilter/NameFileFilter.java | 153 +- .../commons/io/filefilter/NotFileFilter.java | 36 +- .../apache/commons/io/filefilter/OrFileFilter.java | 151 +- ...leFileFilter.java => PathEqualsFileFilter.java} | 50 +- .../io/filefilter/PathVisitorFileFilter.java | 84 + .../commons/io/filefilter/PrefixFileFilter.java | 131 +- .../commons/io/filefilter/RegexFileFilter.java | 80 +- .../commons/io/filefilter/SizeFileFilter.java | 71 +- .../commons/io/filefilter/SuffixFileFilter.java | 133 +- .../commons/io/filefilter/TrueFileFilter.java | 54 +- .../commons/io/filefilter/WildcardFileFilter.java | 137 +- .../commons/io/filefilter/WildcardFilter.java | 95 +- .../org/apache/commons/io/filefilter/package.html | 46 +- .../org/apache/commons/io/function/IOConsumer.java | 19 +- .../org/apache/commons/io/function/IOFunction.java | 16 +- .../io/input/AbstractCharacterFilterReader.java | 52 +- .../commons/io/input/AutoCloseInputStream.java | 1 + .../apache/commons/io/input/BOMInputStream.java | 33 +- .../commons/io/input/BoundedInputStream.java | 43 +- .../org/apache/commons/io/input/BoundedReader.java | 16 +- .../apache/commons/io/input/BrokenInputStream.java | 1 + .../io/input/BufferedFileChannelInputStream.java | 267 ++ .../commons/io/input/CharSequenceInputStream.java | 2 +- .../commons/io/input/CharacterFilterReader.java | 20 +- .../commons/io/input/CharacterSetFilterReader.java | 44 +- .../io/input/ClassLoaderObjectInputStream.java | 3 +- .../commons/io/input/CloseShieldInputStream.java | 32 +- .../apache/commons/io/input/CloseShieldReader.java | 37 +- .../commons/io/input/CountingInputStream.java | 14 +- .../apache/commons/io/input/DemuxInputStream.java | 16 +- .../commons/io/input/MarkShieldInputStream.java | 2 +- .../input/MessageDigestCalculatingInputStream.java | 9 +- .../apache/commons/io/input/NullInputStream.java | 53 +- .../org/apache/commons/io/input/NullReader.java | 44 +- .../commons/io/input/ObservableInputStream.java | 360 +- .../apache/commons/io/input/ProxyInputStream.java | 36 +- .../org/apache/commons/io/input/ProxyReader.java | 42 +- .../apache/commons/io/input/QueueInputStream.java | 98 + .../io/input/RandomAccessFileInputStream.java | 2 +- .../commons/io/input/ReadAheadInputStream.java | 461 ++ .../apache/commons/io/input/ReaderInputStream.java | 19 +- .../commons/io/input/ReversedLinesFileReader.java | 68 +- .../apache/commons/io/input/SequenceReader.java | 5 +- .../commons/io/input/SwappedDataInputStream.java | 162 +- .../apache/commons/io/input/TaggedInputStream.java | 3 +- .../org/apache/commons/io/input/TaggedReader.java | 2 +- .../java/org/apache/commons/io/input/Tailer.java | 51 +- .../commons/io/input/TimestampedObserver.java | 94 + .../io/input/UnixLineEndingInputStream.java | 50 +- .../io/input/UnsupportedOperationExceptions.java | 60 + .../input/UnsynchronizedByteArrayInputStream.java | 26 +- .../io/input/WindowsLineEndingInputStream.java | 78 +- .../apache/commons/io/input/XmlStreamReader.java | 722 ++-- .../io/input/buffer/CircularBufferInputStream.java | 51 +- .../io/input/buffer/CircularByteBuffer.java | 18 +- .../io/input/buffer/PeekableInputStream.java | 41 +- .../commons/io/monitor/FileAlterationMonitor.java | 34 +- .../commons/io/monitor/FileAlterationObserver.java | 6 +- .../org/apache/commons/io/monitor/FileEntry.java | 47 +- .../io/output/AbstractByteArrayOutputStream.java | 21 +- .../commons/io/output/AppendableOutputStream.java | 1 + .../commons/io/output/BrokenOutputStream.java | 1 + .../org/apache/commons/io/output/BrokenWriter.java | 1 + .../commons/io/output/ByteArrayOutputStream.java | 15 +- .../commons/io/output/CloseShieldOutputStream.java | 32 +- .../commons/io/output/CloseShieldWriter.java | 32 +- .../commons/io/output/CountingOutputStream.java | 15 +- .../io/output/DeferredFileOutputStream.java | 284 +- .../commons/io/output/DemuxOutputStream.java | 1 + .../commons/io/output/FileWriterWithEncoding.java | 37 +- .../commons/io/output/FilterCollectionWriter.java | 126 +- .../commons/io/output/LockableFileWriter.java | 84 +- .../apache/commons/io/output/NullOutputStream.java | 9 +- .../org/apache/commons/io/output/NullWriter.java | 18 +- .../commons/io/output/ProxyCollectionWriter.java | 44 +- .../commons/io/output/ProxyOutputStream.java | 25 +- .../org/apache/commons/io/output/ProxyWriter.java | 44 +- .../commons/io/output/QueueOutputStream.java | 101 + .../commons/io/output/StringBuilderWriter.java | 5 +- .../commons/io/output/TaggedOutputStream.java | 3 +- .../org/apache/commons/io/output/TaggedWriter.java | 3 +- .../apache/commons/io/output/TeeOutputStream.java | 43 +- .../io/output/ThresholdingOutputStream.java | 266 +- .../UnsynchronizedByteArrayOutputStream.java | 15 +- .../commons/io/output/WriterOutputStream.java | 23 +- .../apache/commons/io/output/XmlStreamWriter.java | 10 +- .../commons/io/serialization/ClassNameMatcher.java | 4 +- .../io/serialization/RegexpClassNameMatcher.java | 2 +- .../serialization/ValidatingObjectInputStream.java | 4 +- src/site/site.xml | 2 +- src/site/xdoc/building.xml | 29 +- src/site/xdoc/download_io.xml | 26 +- src/site/xdoc/index.xml | 30 +- src/site/xdoc/mail-lists.xml | 20 +- .../apache/commons/io/ByteOrderMarkTestCase.java | 29 +- .../org/apache/commons/io/CharsetsTestCase.java | 4 +- .../java/org/apache/commons/io/CopyUtilsTest.java | 36 +- .../java/org/apache/commons/io/DemuxTestCase.java | 71 +- .../apache/commons/io/DirectoryWalkerTestCase.java | 13 +- .../commons/io/DirectoryWalkerTestCaseJava4.java | 8 +- .../org/apache/commons/io/EndianUtilsTest.java | 18 +- .../commons/io/FileCleaningTrackerTestCase.java | 52 +- .../org/apache/commons/io/FileSystemTestCase.java | 72 +- .../apache/commons/io/FileSystemUtilsTestCase.java | 125 +- .../io/FileUtilsCleanDirectoryTestCase.java | 8 +- .../commons/io/FileUtilsCleanSymlinksTestCase.java | 18 +- .../FileUtilsCopyDirectoryToDirectoryTestCase.java | 6 +- .../commons/io/FileUtilsCopyToFileTestCase.java | 4 +- .../io/FileUtilsDeleteDirectoryBaseTestCase.java | 252 ++ .../io/FileUtilsDeleteDirectoryLinuxTestCase.java | 120 + .../FileUtilsDeleteDirectoryWindowsTestCase.java | 58 + .../io/FileUtilsDirectoryContainsTestCase.java | 2 +- .../commons/io/FileUtilsFileNewerTestCase.java | 75 +- .../commons/io/FileUtilsListFilesTestCase.java | 14 +- .../org/apache/commons/io/FileUtilsTestCase.java | 4503 ++++++++++---------- .../apache/commons/io/FilenameUtilsTestCase.java | 394 +- .../java/org/apache/commons/io/IOCaseTestCase.java | 62 +- .../apache/commons/io/IOExceptionListTestCase.java | 20 + .../commons/io/IOIndexedExceptionTestCase.java | 3 +- .../org/apache/commons/io/IOUtilsCopyTestCase.java | 135 +- .../org/apache/commons/io/IOUtilsTestCase.java | 698 +-- .../apache/commons/io/IOUtilsWriteTestCase.java | 151 +- .../apache/commons/io/LineIteratorTestCase.java | 20 +- .../commons/io/StandardLineSeparatorTest.java | 65 + .../apache/commons/io/ThreadMonitorTestCase.java | 10 +- .../io/comparator/CompositeFileComparatorTest.java | 4 +- .../io/comparator/DefaultFileComparatorTest.java | 2 +- .../io/comparator/DirectoryFileComparatorTest.java | 2 +- .../io/comparator/ExtensionFileComparatorTest.java | 9 +- .../comparator/LastModifiedFileComparatorTest.java | 28 +- .../io/comparator/NameFileComparatorTest.java | 9 +- .../io/comparator/PathFileComparatorTest.java | 9 +- .../io/file/AccumulatorPathVisitorTest.java | 118 + .../apache/commons/io/file/CounterAssertions.java | 11 +- .../org/apache/commons/io/file/CountersTest.java | 23 + .../commons/io/file/DirectoryStreamFilterTest.java | 64 + .../commons/io/file/PathUtilsDeleteFileTest.java | 21 + .../commons/io/file/PathUtilsIsEmptyTest.java | 4 +- .../org/apache/commons/io/file/PathUtilsTest.java | 181 +- .../commons/io/file/PathUtilsVisitorTest.java | 103 + .../io/file/spi/FileSystemProvidersTest.java | 67 + .../commons/io/filefilter/AgeFileFilterTest.java | 110 + .../io/filefilter/AndFileFilterTestCase.java | 39 +- .../ConditionalFileFilterAbstractTestCase.java | 11 +- .../io/filefilter/DirectoryFileFilterTest.java | 94 + .../commons/io/filefilter/FileFilterTestCase.java | 2405 ++++++----- .../filefilter/IOFileFilterAbstractTestCase.java | 13 +- .../commons/io/filefilter/NameFileFilterTest.java | 114 + .../io/filefilter/OrFileFilterTestCase.java | 39 +- .../io/filefilter/RegexFileFilterTestCase.java | 45 +- .../IOConsumerTest.java} | 28 +- .../apache/commons/io/function/IOFunctionTest.java | 142 +- .../commons/io/input/AbstractInputStreamTest.java | 164 + .../commons/io/input/AutoCloseInputStreamTest.java | 25 +- .../commons/io/input/BOMInputStreamTest.java | 57 +- .../commons/io/input/BoundedInputStreamTest.java | 2 +- .../BufferedFileChannelInputStreamTest.java} | 41 +- .../io/input/CharSequenceInputStreamTest.java | 9 +- ... => CharacterFilterReaderIntPredicateTest.java} | 70 +- .../io/input/CharacterFilterReaderTest.java | 29 +- .../io/input/CharacterSetFilterReaderTest.java | 40 +- .../commons/io/input/CircularInputStreamTest.java | 4 +- .../io/input/ClassLoaderObjectInputStreamTest.java | 4 +- .../io/input/CloseShieldInputStreamTest.java | 2 +- .../commons/io/input/CloseShieldReaderTest.java | 2 +- .../commons/io/input/CountingInputStreamTest.java | 6 +- .../io/input/InfiniteCircularInputStreamTest.java | 4 +- .../io/input/MarkShieldInputStreamTest.java | 11 +- .../commons/io/input/NullInputStreamTest.java | 9 +- .../apache/commons/io/input/NullReaderTest.java | 7 +- .../io/input/ObservableInputStreamTest.java | 300 +- .../commons/io/input/QueueInputStreamTest.java | 137 + .../io/input/RandomAccessFileInputStreamTest.java | 10 +- .../commons/io/input/ReadAheadInputStreamTest.java | 49 + .../commons/io/input/ReaderInputStreamTest.java | 89 +- .../ReversedLinesFileReaderTestParamBlockSize.java | 6 +- .../ReversedLinesFileReaderTestParamFile.java | 4 +- .../io/input/SwappedDataInputStreamTest.java | 10 +- .../org/apache/commons/io/input/TailerTest.java | 12 +- .../org/apache/commons/io/input/TeeReaderTest.java | 4 +- .../commons/io/input/TimestampedObserverTest.java | 73 + .../io/input/UnixLineEndingInputStreamTest.java | 5 +- .../UnsynchronizedByteArrayInputStreamTest.java | 37 +- .../io/input/WindowsLineEndingInputStreamTest.java | 5 +- .../commons/io/input/XmlStreamReaderTest.java | 7 +- .../io/input/XmlStreamReaderUtilitiesTest.java | 32 +- .../buffer/CircularBufferInputStreamTest.java | 22 +- .../io/input/compatibility/XmlStreamReader.java | 159 +- .../compatibility/XmlStreamReaderException.java | 11 +- .../IOUtilsContentEqualsInputStreamsBenchmark.java | 237 ++ .../jmh/IOUtilsContentEqualsReadersBenchmark.java | 241 ++ .../io/monitor/AbstractMonitorTestCase.java | 14 +- .../io/monitor/FileAlterationMonitorTestCase.java | 27 +- .../io/monitor/FileAlterationObserverTestCase.java | 24 +- .../io/output/AppendableOutputStreamTest.java | 2 +- .../commons/io/output/AppendableWriterTest.java | 2 +- .../io/output/ByteArrayOutputStreamTestCase.java | 20 +- .../io/output/CloseShieldOutputStreamTest.java | 11 +- .../commons/io/output/CloseShieldWriterTest.java | 11 +- .../commons/io/output/ClosedOutputStreamTest.java | 10 +- .../apache/commons/io/output/ClosedWriterTest.java | 10 +- .../io/output/DeferredFileOutputStreamTest.java | 311 +- .../io/output/FileWriterWithEncodingTest.java | 16 +- .../apache/commons/io/output/NullWriterTest.java | 2 +- .../io/output/ProxyCollectionWriterTest.java | 8 +- .../apache/commons/io/output/ProxyWriterTest.java | 2 - .../commons/io/output/QueueOutputStreamTest.java | 122 + .../commons/io/output/StringBuilderWriterTest.java | 2 +- .../apache/commons/io/output/TeeWriterTest.java | 8 +- .../io/output/ThresholdingOutputStreamTest.java | 60 +- .../commons/io/output/WriterOutputStreamTest.java | 5 +- .../commons/io/output/XmlStreamWriterTest.java | 4 +- ...ingBase.java => AbstractCloseableListTest.java} | 25 +- .../io/serialization/FullClassNameMatcherTest.java | 4 +- .../io/serialization/MoreComplexObjectTest.java | 17 +- .../ValidatingObjectInputStreamTest.java | 51 +- .../java/org/apache/commons/io/test/TestUtils.java | 222 +- .../org/apache/commons/io/abitmorethan16k.txt | 248 ++ .../org/apache/commons/io/abitmorethan16kcopy.txt | 248 ++ src/test/resources/org/apache/commons/io/test.jar | Bin 0 -> 1101 bytes 289 files changed, 18527 insertions(+), 10382 deletions(-) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 src/main/java/org/apache/commons/io/StandardLineSeparator.java create mode 100644 src/main/java/org/apache/commons/io/StreamIterator.java create mode 100644 src/main/java/org/apache/commons/io/file/DirectoryStreamFilter.java copy src/main/java/org/apache/commons/io/file/{DeleteOption.java => NoopPathVisitor.java} (77%) copy src/main/java/org/apache/commons/io/file/{SimplePathVisitor.java => PathFilter.java} (65%) copy src/main/java/org/apache/commons/io/file/{DeleteOption.java => PathVisitor.java} (79%) create mode 100644 src/main/java/org/apache/commons/io/file/spi/FileSystemProviders.java copy src/main/java/org/apache/commons/io/file/{ => spi}/package.html (98%) create mode 100644 src/main/java/org/apache/commons/io/filefilter/FileEqualsFileFilter.java copy src/main/java/org/apache/commons/io/filefilter/{FileFileFilter.java => PathEqualsFileFilter.java} (50%) create mode 100644 src/main/java/org/apache/commons/io/filefilter/PathVisitorFileFilter.java create mode 100644 src/main/java/org/apache/commons/io/input/BufferedFileChannelInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/QueueInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/ReadAheadInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/TimestampedObserver.java create mode 100644 src/main/java/org/apache/commons/io/input/UnsupportedOperationExceptions.java create mode 100644 src/main/java/org/apache/commons/io/output/QueueOutputStream.java create mode 100644 src/test/java/org/apache/commons/io/FileUtilsDeleteDirectoryBaseTestCase.java create mode 100644 src/test/java/org/apache/commons/io/FileUtilsDeleteDirectoryLinuxTestCase.java create mode 100644 src/test/java/org/apache/commons/io/FileUtilsDeleteDirectoryWindowsTestCase.java create mode 100644 src/test/java/org/apache/commons/io/StandardLineSeparatorTest.java create mode 100644 src/test/java/org/apache/commons/io/file/AccumulatorPathVisitorTest.java create mode 100644 src/test/java/org/apache/commons/io/file/DirectoryStreamFilterTest.java create mode 100644 src/test/java/org/apache/commons/io/file/PathUtilsVisitorTest.java create mode 100644 src/test/java/org/apache/commons/io/file/spi/FileSystemProvidersTest.java create mode 100644 src/test/java/org/apache/commons/io/filefilter/AgeFileFilterTest.java create mode 100644 src/test/java/org/apache/commons/io/filefilter/DirectoryFileFilterTest.java create mode 100644 src/test/java/org/apache/commons/io/filefilter/NameFileFilterTest.java copy src/test/java/org/apache/commons/io/{output/NullAppendableTest.java => function/IOConsumerTest.java} (53%) create mode 100644 src/test/java/org/apache/commons/io/input/AbstractInputStreamTest.java copy src/test/java/org/apache/commons/io/{test/ThrowOnCloseInputStream.java => input/BufferedFileChannelInputStreamTest.java} (52%) copy src/test/java/org/apache/commons/io/input/{CharacterFilterReaderTest.java => CharacterFilterReaderIntPredicateTest.java} (56%) create mode 100644 src/test/java/org/apache/commons/io/input/QueueInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/ReadAheadInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/TimestampedObserverTest.java create mode 100644 src/test/java/org/apache/commons/io/jmh/IOUtilsContentEqualsInputStreamsBenchmark.java create mode 100644 src/test/java/org/apache/commons/io/jmh/IOUtilsContentEqualsReadersBenchmark.java create mode 100644 src/test/java/org/apache/commons/io/output/QueueOutputStreamTest.java rename src/test/java/org/apache/commons/io/serialization/{ClosingBase.java => AbstractCloseableListTest.java} (69%) create mode 100644 src/test/resources/org/apache/commons/io/abitmorethan16k.txt create mode 100644 src/test/resources/org/apache/commons/io/abitmorethan16kcopy.txt create mode 100644 src/test/resources/org/apache/commons/io/test.jar