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 761ce3e8 Bump to next development version add de8899a8 Use StringBuilder instead of StringBuffer. add bbc42830 Remove @SuppressWarnings no longer applicable. add 8f8e48df Use try-with-resources. Javadoc. add 456f72a5 Javadoc. add 04143814 Sort members. add 56881bbd Sort members. add e8f50acf Add BrokenReader.INSTANCE. add d7e33898 Better ivar name. add fe79ba22 Fix Javadoc links to the JRE. add 7c7cf31e Fix Javadoc links to the JRE. add ddab28ef Bump Maven Javadoc plugin from 3.2.0 to 3.3.0. add 54279207 Move entries to proper version. add e3a960c1 Add UncheckedBufferedReader. add 864fb60e Add UncheckedFilterReader. add 2ab600cc Add @SuppressWarnings("resource"). add a2a8172f Sort members. add b785d755 Rewrite test using JUnit 5 APIs. add 5abe7b15 Rewrite test using JUnit 5 APIs. add cf3ebc73 Add tests to BrokenWriterTest. add 835a8d4e Add tests to BrokenWriterTest. add d269f164 Minor refactorings. add 9268f576 Add UncheckedFilterWriter. add 3ff59a71 Rewrite test using JUnit 5 APIs. add 38b7b491 Better description. add 95248e37 Rewrite test using JUnit 5 APIs. add 45af6de1 Comment empty block. add dcb32251 Remove extra empty lines. add 018eaa55 Fix version. add 61c1b0d1 Add StringInputStream. add 93228b37 Add UncheckedFilterInputStream. add b8b07666 Add BrokenInputStream.INSTANCE. add 982bc5e6 Add ClosedInputStream.INSTANCE and deprecate CLOSED_INPUT_STREAM. add 6a65e0d9 Add ClosedReader.INSTANCE and deprecate CLOSED_READER. add 01e1b458 Add BrokenWriter.INSTANCE. add bf17c076 Add BrokenWriter.INSTANCE. add 0ca143f8 Add ClosedOutputStream.INSTANCE and deprecate CLOSED_OUTPUT_STREAM. add 28387496 Add ClosedWriter.INSTANCE and deprected CLOSED_WRITER. add 1362797d Fix XML. add ac5b3bbe Add NullOutputStream.INSTANCE and deprecate NULL_OUTPUT_STREAM. add 16a8d5dd Add NullPrintStream.INSTANCE and deprecate NULL_PRINT_STREAM. add fbc646fd Add NullWriter.INSTANCE and deprecate NULL_WRITER. add f0fba1b4 Add NullInputStream.INSTANCE. add f3b4f678 Add NullReader.INSTANCE. add e51f61d6 Better Javadoc and inline comments. add bebca6b6 Bump spotbugs-maven-plugin from 4.2.3 to 4.3.0 (#250) add e95992e4 Bump spotbugs-maven-plugin from 4.2.3 to 4.3.0 #250. add b58b082b Bump JUnit from 5.7.2 to 5.8.0-M1. add 46b07ec4 Add UncheckedFilterOutputStream. add 05176a75 Merge branch 'release' add 1b18ca1f Add PathUtils.readString(Path, Charset). add 0927d2ea Add PathUtils.readString(Path, Charset). add 96e3df8a Javadoc tweaks. add 89675b65 [IO-744] FileWriterWithEncoding for an existing file no longer truncates the file. #251. add 9f68c1f2 Sort members. add cf139a3d [IO-744] FileWriterWithEncoding for an existing file no longer truncates the file. #251. add 9ffac9e5 Fix compiler warnings. add a41ddc56 A null Charset in FileWriterWithEncoding uses the default Charset. add 9373a182 Javadoc. add 22487c3c Sort members. add 282b9f97 Formatting. add 947b0743 Sort members. add 41dc1a22 [IO-744] FileWriterWithEncoding for an existing file no longer truncates the file. #251. add 9b30cd46 Update properties for current/next versions. add 2bbb9351 Update properties for next versions. add 82cb5d49 Refactor internals into new methods: add 3e128333 Add Javadoc see tags. add c9d54436 Add @SuppressWarnings. add b1d167fc Document using a try-with-resources, remove reference to deprecated method. add 25a39e4c Add @SuppressWarnings("resource") for Fluent APIs. add 4cbd50e7 Remove type casts. add 555ad20a Revert inadvertent change. add a81454e9 Minor simplification in test. add c7716972 Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0 (#255) add 9a919d0e Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0 #255 add 1c668e06 PathUtilsTest does not need two temp dirs. add 3cb5fd7b Add tests for PathUtils.newOutputStream() and fix PathUtils.newOutputStream(). add 6659feb9 Fomrat nit. add a4373a8f Add UncheckedAppendable. add b38cf8a6 Add and reuse UncheckedIOExceptions. add f98df7e3 Organize imports. add 8a49feb8 Comment typo. add 3ca05905 Add PathUtils.getTempDirectory(). add a8b3ae66 Remove useless parens. add b43c74a3 Reimplement internals with NIO. add a8938c9f Bump checkstyle from 8.44 to 8.45 (#256) add ea365f26 Bump checkstyle from 8.44 to 8.45 #256. add 2e8281f0 Bump checkstyle from 8.45 to 8.45.1 (#257) add 5111e23b Bump checkstyle from 8.45 to 8.45.1 #257. add 08d413f6 Bump junit-bom from 5.8.0-M1 to 5.8.0-RC1 (#260) add 8eafd251 Bump junit-bom from 5.8.0-M1 to 5.8.0-RC1 #260 add 9f23065e Bump spotbugs from 4.3.0 to 4.4.0 (#259) add 181f996c Bump spotbugs from 4.3.0 to 4.4.0 #259. add e1796ba6 Bump mockito-inline from 3.11.2 to 3.12.1 #262. add 54559aef Bump mockito-inline from 3.11.2 to 3.12.1 (#262) add c8130d72 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 51f6b70b Bump jmh.version from 1.32 to 1.33 (#258) add b0347ccf Bump jmh.version from 1.32 to 1.33 #258. add 0cdd69f6 AdoptOpenJDK is moving to the Eclipse Foundation and rebranding as Eclipse Temurin. add 624bb572 Remove superfluous super call. add 365a8c29 Javadoc. add 364f8453 Javadoc. add ba27ca6a Bump checkstyle from 8.45.1 to 9.0 (#266) add 537fb96c Bump checkstyle from 8.45.1 to 9.0 #266. add 971d4f25 Parameterize Checkstyle implementation version. add 3d04d572 Bump mockito-inline from 3.12.1 to 3.12.4 (#264) add 70f3ce0b Bump mockito-inline from 3.12.1 to 3.12.4 #264. add 086e34b9 IO-746: dropping unnecessary casts and conversions (#267) add d75f7ebb Drop unnecessary casts and conversions #267. add 072fa707 @SuppressWarnings and Javadoc. add 1e01f7eb Use final and remove trailing whitespace. add a1fd31d3 fix wrong usage of assertNotNull (#269) add a8184d64 Fix usage of assertNotNull #269. add 3418d095 Javadoc. add a873e46f Minor cleanup. add d42b9286 [IO-727] FilenameUtils directoryContains() should handle files with the same prefix #217. add 1c7c64df Initialize current FS once. add af7596cc Fix order. add 6dd4c085 Sort members. Refactor common code into private toSeparator(boolean) method. add 2eda2a41 Add FileSystem.getNameSeparator(). add a4b281be Don't create extra strings. add 4f966c5c Use final; remote trailing whitespace. add cdef9c25 In-line some single use variables. add 96463c01 Add FileSystem.normalizeSeparators(). add d28e5d59 [IO-748] FileUtils.moveToDirectory() exception documentation and exception message error. add 957a4437 "@exception" -> "@throws" add 27ed17bf Javadoc: Close HTML tags. add ac36a6df Fix whitespace. add 8e265178 Add AgeFileFilter.AgeFileFilter(Instant, boolean) add b048a59a Update Javadoc. add eb119aaa Inline single use local variable. add 04d3c378 Revert "Inline single use local variable." add 077c9a4c Add FileUtils.lastModifiedFileTime(File). add cce11736 Update FileEntry to use FileTime instead of long for file time stamps. add 2279c6ba Javadoc: Close HTML tags. add c63c6c91 Cleaner Javadoc examples. add 5115373b Javadoc nits. add 5d3da809 Add PathUtils.waitFor(Path, Duration, LinkOption...). add 914060ec Better internal name and Javadoc. add 42c823c5 Use Duration instead of long for Tailer internals. add 18a24066 ThreadMonitor.sleep(Duration) ignores nanoseconds. add d990ec36 Add FileUtils.current(). add 9b781b77 Javadoc. add ddb1b10c Split out negative duration test. add 3d1980bc Test that the file exists one last time on exit. add e7b0b923 Fix Javadoc 17 errors. add d82131ca isRegularFile checks for regular files, not directories... add d35a0ab5 Better internal names. add 5987bab4 Bump junit-bom from 5.8.0-RC1 to 5.8.0 (#271) add 6cbbfb5d Bump junit-bom from 5.8.0-RC1 to 5.8.0 #271. add 5baad77b Bump spotbugs from 4.4.0 to 4.4.1 #272. add e14c5cd6 Bump spotbugs from 4.4.0 to 4.4.1 (#272) add 302c9d1a Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 31cc89e0 [IO-748] FileUtils.moveToDirectory() exception documentation and exception message error. add 319a5404 Reuse constant. add ac4517b1 Remove Javadoc extra whitespace. add 04ab5286 Add and use PathUtils.setLastModifiedTime(Path) for better precision. add 8d108f00 More precise Javadoc. add 040a649d Add and use PathUtils.isNewer(Path, ChronoZonedDateTime, LinkOption...) for more precision. add d75027d3 Add and use PathUtils.isOlder(Path, FileTime, LinkOption...) add eda81019 Format tweak. add f281d132 Use NIO for internals. add 4bc55141 Sort members. add 3cccfe60 Nicer Javadoc. add d6d5d0be Nicer Javadoc. add dcb09db9 Add and use PathUtils.sizeOf(Path) add 17bb2a7b Sort test members. add 23c837f8 Use assertThrows and don't catch and rethrow exceptions in tests. add 1fe7494a Fix Javadoc. add 32646f31 More precise Javadoc. add 4ddc11c9 Use NIO to create sum links but keep OS commands as a back up. add 7eabae56 Fix FileFilterTestCase use case for symbolic links on non-Windows OS. add 82d4f46e Update Javadoc and test to reflect implementation. add e424603c Simplify. add 8febcd11 Add missing test case. add ec040505 Internal Javadoc fix. add 1e73dd92 Use NIO internally to avoid using finalizable FileInputStream. add 5b78256f Javadoc. add f22b4261 Use NIO internally to avoid using finalizable FileInputStream. add 9c8d2885 Javadoc: Use links in @depreacted comments. add f1d9aa94 Javadoc. add 414979f3 IO-747 Make commons-io a proper JPMS module add 7854f800 IO-747 Change the name of the JPMS module add 6c97a6d2 IO-747 Enable moditect plugin when building with Java 9+ add c146a948 Merge pull request #268 from martin-g/io-747-make-commons-io-proper-jpms-module add 6aaf6f58 Javadoc and refactor to FileTimes.now(). add 87fbe85c Avoid surprises on macOS, use macos-latest for GitHub builds. add 5ec079b9 Checkstyle. add 19512f49 Update DirectoryFileComparator.java add ac7a751a Checkstyle. add 218b5e7b Patch from PR 32 from jonfreedman with additional changes and cleanups add e95c77c4 Refactor commons code. add e14bd086 Clean up. add 66d35834 Resue own API. add d6d99a68 Clean ups. add 69e3b819 Method that allocates should release resources. add 19df5f98 Try to fix random build failures on GitHub. add f9db450e Break test method into two. add d8cfcf64 Javadoc. add 6597d8a7 No need to specify value equal to the default. add 940cc163 Trying to fix random failures on GitHub builds. add 220a42bf Fix javadoc sleep method. (#273) add 3a88ce30 Fix Javadoc in ThreadMonitor#run() method. #273. add eab7b6b7 Sort members. add 60b61dab [IO-726] Add MemoryMappedInputStream, #215. add e8a98318 Format for max line length. add bd0ff532 Javadoc: End sentences in a period. add f70a18f5 Inline a single use variable. add b325618c Javadoc nits. add aec423b4 Better JUnit failures. add 84bbc86a Use assertThrows() in test. add ab4c73db Try to fix random GitHub failures. add 72b45ed0 Bump spotbugs-maven-plugin from 4.3.0 to 4.4.1 (#274) add 7247663d Bump spotbugs-maven-plugin from 4.3.0 to 4.4.1 #274. add 09649d57 Add and use RandomAccessFileMode. add 28103ed7 Refactor tests to break out WildcardFileFilterTest. add 2ff9462f Rename test classes from JUnit 3 style *TestCase to JUnit 4 style *Test. add c5dbd227 Rename test classes from JUnit 3 style *TestCase to JUnit 4 style *Test. add 900ae54e Format to longer line lengths. add a2c00095 Fix odd Javadoc. add c38fd92b Format tweak. add c22eabcf Add and use IOCase.value(IOCase, IOCase). add 8381e957 Simplify copying arrays. add a463f1e8 FileUtils.listFiles() does not list matching files if File parameter is a symbolic link. add eb40d8ee inline some-single use variables. add dacc8c64 Refactor null-checks. add aeedc132 Refactor null-checks. add dcccdc8e Simplify copying arrays. add 547e8c9c Use assertThrows() in tests instead of custom try/catch blocks. add 948345ef Refactor null-checks. add deb092b0 Refactor null-checks. add 6f096b9f Rename @AfterEach method. add fed5e4a4 Bump junit-bom from 5.8.0 to 5.8.1 (#275) add 5e103b46 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 369cc861 Bump junit-bom from 5.8.0 to 5.8.1 #275. add c8ac9f66 Try to fix random GitHub test failure on macOS. add 7e3d46d2 Correction in typo error in javadocs (#276) add b146decd Fix typo error in javadocs #276. add d6228ece Fix typo in javadocs #276. add 704e9d61 Fix typo in Javadocs for FileUtils#convertFileCollectionToFileArray() #276. add 7202d097 Avoid Code Duplication: Reuse Sleep from ThreadMonitor. add ddf008f5 Formatting nits. add 69fbbdd1 Format method. add af8d2670 Some formatting to Checkstyle max line length. add 7ca537c9 Add toString(). add 99003e7f Javadoc nits. add d09bfe7a Javadoc nits. add f191b33d Typos. add cf231634 [IO-750] FileUtils.iterateFiles also lists directories. add 50583f2d [IO-721] Wrong exception message in FileUtils.setLastModified(File, File). add bbc48233 Javadoc fixes. add 85e029c5 Sort test members. add 73c3f987 Sort members. add d3268572 [IO-717] Infinite loop in ReaderInputStream instead of throwing exception for CodingErrorAction.REPORT. add ff6fd46b Reuse own API. add 5f22162d [IO-716] ReaderInputStream enter infinite loop for too small buffer sizes. add c7817acf [IO-638] Infinite loop in CharSequenceInputStream.read for 4-byte characters with UTF-8 and 3-byte buffer. add d9c1ddea Remove trailing whitespace. add 7b4a50a3 [IO-638] Infinite loop in CharSequenceInputStream.read for 4-byte characters with UTF-8 and 3-byte buffer. add 3ca55e92 PathUtils.setReadOnly(Path, boolean, LinkOption...) should add READ_* file attributes when using POSIX. add 010299c2 Add PathUtils.writeString(Path, CharSequence, Charset, OpenOption...). add ea11270d Remove old inline comment. add c5e0254d PathUtils.setReadOnly(Path, boolean, LinkOption...) readOnly argument is always assumed true on POSIX. add d97a7c4c Javadoc. add dd9e5266 Oops, used assertTrue() instead of assumeTrue(). add e3cac475 Move test method to better location. add 46779065 This test passes on Windows 10, macOS 11.6, but not Ubuntu within Windows. add ca12f41a Add testTryWithResourcesThrows(). add f02b85a1 Add testTryWithResourcesThrows(). add 4163ab3c Back out test, I had this test passing locally in Eclipse and failing from the command line. Weird. add 26ec2c8f Check to see if Java 17 has propagated to all of GitHub. add 545aa0ee Check to see if Java 18-ea has propagated to all of GitHub. add a9405659 Java 18-ea is not there yet. add f9317414 Format tweak and use final. add 25305df7 Format to longer lines. add 0c008628 Prevent IllegalArgumentExceptions in BrokenInputStream/Reader/OutputStream/Writer (#278) add 2f6284a6 Add PathUtiFiles.getFileAttributeView() shorthands. add e90866fc Prevent IllegalArgumentExceptions in BrokenInputStream/Reader/OutputStream/Writer #278. add c819ca0c Checkstyle and fix test sources. add ccbf2995 Use property name from parent POM. add b241c067 Better param name. add 496d9dae FileUtils.copyURLToFile(URL, File, int, int) leaks its URLConnection. add 299be638 Reimplement internals to use try-with-resources. add 8da2830d Bump mockito-inline from 3.12.4 to 4.0.0 (#282) add cbcb88af Bump mockito-inline from 3.12.4 to 4.0.0 #282. add 584c1891 Bump checkstyle from 9.0 to 9.0.1 #279. add ad84630f Bump checkstyle from 9.0 to 9.0.1 (#279) add 5911ca64 Bump spotbugs from 4.4.1 to 4.4.2 (#284) add af228dc8 Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2 (#285) add 92c5d8d3 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 719a3edb Bump spotbugs-maven-plugin from 4.4.1 to 4.4.2 (#285) add ec8e7107 [IO-714] Fixed ReaderInputStream not calling CharsetEncoder.flush issue (#283) add 0b87b98e Fixed ReaderInputStream not calling CharsetEncoder.flush issue #283. add 515c005a Bump actions/checkout from 2.3.4 to 2.3.5 #286. add 83762f06 Bump actions/checkout from 2.3.4 to 2.3.5 (#286) add f9225c54 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 7cba8ae5 [IO-747] Make commons-io a JPMS module by adding module-info.class. add 931dc248 Minor changes: (#287) add bc53cdac Minor changes #287. add 276bd98b [IO-753] Add IOUtils method to copy output stream to input stream (#281) add 3c20580b [IO-753] Add IOUtils method to copy output stream to input stream #281. add 8f7a6430 Sort new method. add b11df64c Bump spotbugs-maven-plugin from 4.4.2 to 4.4.2.1 (#288) add a7319d27 Bump spotbugs-maven-plugin from 4.4.2 to 4.4.2.1 #288. add e49cbb31 We had the same test twice, replace with another bounfary condition. add 5caa3d61 Add a TODO comment (see GitHub builds). add 668ade94 Bump spotbugs-maven-plugin from 4.4.2.1 to 4.4.2.2 #289. add 26889af2 Bump spotbugs-maven-plugin from 4.4.2.1 to 4.4.2.2 (#289) add 81d82551 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 8827b4e0 Bump moditect-maven-plugin from 1.0.0.RC1 to 1.0.0.RC2 add aac69176 Add PathUtils.isPosix(Path, LinkOption...). (#290) add 40cf7ce7 Add PathUtils.isPosix(Path, LinkOption...). #290 add a44315ca [IO-751] Add disabled failing test. add 4c7a0d16 [IO-751] Add disabled failing test. add 51f4de0c Use lambdas, in-line single use local variable, remove some whitespace. add 6b7f261d Remove useless comments. add 5648a9dc Clean up new APIs. add d47d6252 Only disable failing tests, not the whole class. add 375921d2 Bump checkstyle from 9.0.1 to 9.1 #292. add d0233bf2 Bump checkstyle from 9.0.1 to 9.1 (#292) add 42e76965 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add e70e0599 Bump actions/checkout from 2.3.5 to 2.4.0 add bc80b9ae Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 9641f7eb IO-756 Update FileWriterWithEncoding to extend ProxyWriter (#296) add 3f97206b [IO-756] Update FileWriterWithEncoding to extend ProxyWriter #296. add 1ed363e2 Fix typo. add 49b13ef6 Initialize the message of an IOExceptionList to a default if null. add 03ebf60c Remove extra space. add d3b043a2 Add IOExceptionList.checkEmpty(List, Object). add 5b4b0380 Fix typo in Javadoc. add 2c9a10d8 Add IOBiConsumer. add c525935d Add and reuse IOConsumer.forEach(T[], IOConsumer<T>) and forEachIndexed(Stream<T>, IOConsumer<T>) add f126b022 Fix typo in comment. add 5463aca9 Formatting and Javadoc. add e32e9398 Format nit. add d790873f Adjust exception message. Javadoc typo. Resue own method. add 10dfb3de Bump spotbugs from 4.4.2 to 4.5.0 (#302) add 5300267a Bump spotbugs from 4.4.2 to 4.5.0 #302. add 884e5ece Bump junit-pioneer from 1.4.2 to 1.5.0 add 62925e30 [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add 4d81c42e [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add 67e91dab [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add 1e9bea85 [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add 7ce5d730 [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add e5cf469c [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add 975ccfcf [IO-751] When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target. add cec461c2 Fix Windows builds. add cfceb9e8 Fix macOS build. add f04c1ec1 Diable one test method on Linux and comment as TODO. add 121aa64f Diable one test method on Linux and comment as TODO. add 6dad3ad4 Bump spotbugs-maven-plugin from 4.4.2.2 to 4.5.0.0 #305. add 47c50578 Bump mockito-inline from 4.0.0 to 4.1.0 #306. add 7aafc673 Bump spotbugs-maven-plugin from 4.4.2.2 to 4.5.0.0 (#305) add ee75fb65 Bump mockito-inline from 4.0.0 to 4.1.0 (#306) add c53cab56 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 44a0dfec Bump actions/cache from 2.1.6 to 2.1.7 add 567de347 Bump checkstyle from 9.1 to 9.2 add 79b16f09 Bump junit-bom from 5.8.1 to 5.8.2 add dbc2de2b Javadoc. add 15051332 Add @SuppressWarnings. add ff387016 Javadoc. add 73bd880e Add @SuppressWarnings. add 7eae9a23 Typos. add d5257997 Fix and move entry. add ed84dc3b Remove trailing whitespace. add 078ca895 Upper-case constant. add a15f294c Javadoc. add a8ae408b Javadoc. add be834471 Format tweak. add f94e12b6 Add CodeQL GitHub workflow. add 99c99b6e Bump spotbugs from 4.5.0 to 4.5.1 (#311) add 223a4706 (doc) fix typos in AbstractByteArrayOutputStream.java add f197f6d7 Bump spotbugs from 4.5.1 to 4.5.2 add 30cf7c7f Bump mockito-inline from 4.1.0 to 4.2.0 (#314) add 843494da Bump mockito-inline from 4.1.0 to 4.2.0 (#314). add e3909dcb Drop obsolete Travis build. add 7b0ada9f Bump spotbugs-maven-plugin from 4.5.0.0 to 4.5.2.0 add 84628e28 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 113e8798 Bump jmh.version from 1.33 to 1.34 add f27f6323 Reuse name commons.spotbugs.impl.version from parent. add f8072dfa Bump checkstyle from 9.2 to 9.2.1. add 0e6daa7a Run dependabot once a week. add 6369d648 Better local variable name. add b4720f38 Add some missing tests. add 7ffb81b9 Add CharsetEncoders. add e6fb4794 ReaderInputStream maps null Charset, Charset name, and CharsetEmcoder to the platform default instead of throwing an NullPointerException. add 02782f5e Use try-with-resources. add 932ca4bc CharSequenceInputStream maps null Charset and Charset name to the platform default instead of throwing a NullPointerException. add 240eda8b Sort members. add 5444ad3d Sort members. add da093655 Add CharsetDecoders. add f3823cb3 WriterOutputStream maps null Charset, Charset name, and CharsetEncoder name to the platform default instead of throwing a NullPointerException. add 0fedd7a1 Convert most package.html to package-info.java. add a6b9c68c Bump Maven Javadoc plugin from 3.3.0 to 3.3.1. add 31af6064 Address SpotBugs Medium: org.apache.commons.io.input.ReadAheadInputStream.waitForAsyncReadComplete() does not release lock on all exception paths [org.apache.commons.io.input.ReadAheadInputStream] At ReadAheadInputStream.java:[line 448] UL_UNRELEASED_LOCK_EXCEPTION_PATH add 29aa7cfe Bump spotbugs from 4.5.2 to 4.5.3 add ae2f2cd8 (doc) Fix Maven Central badge version (#318) add e444acf4 Better NPE message. add a02108f5 Bump mockito-inline from 4.2.0 to 4.3.1 #320. add 07c05a63 Bump mockito-inline from 4.2.0 to 4.3.1 (#320) add 750ec08f Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 4810d9c5 FileUtils.copyURLToFile should create target parent directories and overwrite target file #319. add b6a22186 (doc) [IO-484] Fix incorrect FilenameUtils documentation for null bytes (#310) add 403d8b83 Fix incorrect FilenameUtils Javadoc for null bytes #310. add 01b482a1 Add CodeQL badge. add baf44e5d Revert "Add CodeQL badge." add bcd5c9ba Use java8 reference (#321) add eb8b4fd8 Change to uppercase variable constant. (#323) add 2ac1743f Change to uppercase variable constant. #323. add f8a80699 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 1e746932 Update NOTICE file for 2022. add 2a60e3a6 Refactor for reuse. add 498ed661 IOCase.isCaseSensitive(IOCase) result is backward (#325) add ddb6bbe0 IOCase.isCaseSensitive(IOCase) result is backward #325 add 4cc8f4f9 Add green unit test, slightly modified, from https://github.com/apache/commons-io/pull/324 by chadlwilson. add 65d70c1e Document test fixtures. add 02d280b4 Drop extra whitespace. add fc3b9c31 Fix formatting. add 2adf0f08 Add PathUtils.createParentDirectories(Path, LinkOption, FileAttribute<?>...) add 4848ddde Restore some behavior based on findings described in https://github.com/apache/commons-io/pull/324 add cce26318 Add final and remove useless parentheses. add 434d4fe2 Bump com.puppycrawl.tools:checkstyle 9.2.1 -> 9.3. add 3dfc0110 Bump japicmp-maven-plugin from 0.15.3 to 0.15.6. add 359b1430 [IO-758] Deprecate PathUtils.NOFOLLOW_LINK_OPTION_ARRAY in favor of noFollowLinkOptionArray(). add 8bb7a314 Javadoc. add aafcd73b Fix CodeQL issue. add a2f2c736 Add CodeQL badge. add 146f0dbb Update tests to use Files.createSymbolicLink() instead of Runtime.getRuntime().exec() to create symbolic link fixtures. add 8700501e Improve `ReaderInputStream` documentation (#291) add 331b0ea4 Improve ReaderInputStream documentation #291. add 334a0462 Drop TravisCI badge. add dff41615 Bump spotbugs-maven-plugin from 4.5.2.0 to 4.5.3.0 add 78d2e752 Null-safety when calling PathUtils.createParentDirectories() with a LinkOption not equal to NOFOLLOW_LINKS and the path is a root path which means it has a null parent. add 3da2535d Remove @SuppressWarnings, not needed. add f739c1c0 Use NIO to test NIO. add 60319bd7 Javadoc. add 39b61a42 Move ctor. add 08b8b853 Bump junit-pioneer from 1.5.0 to 1.6.1 (#328) add abf2ba81 Bump actions/checkout from 2 to 3 add aad6583b Replace package with verify in the default goal. add 50cee63d Bump mockito-inline from 4.3.1 to 4.4.0 (#331) add 05db6387 Bump mockito-inline from 4.3.1 to 4.4.0 #331 add cb70c935 Bump spotbugs from 4.5.3 to 4.6.0 (#332) add 0a006a7b Bump spotbugs from 4.5.3 to 4.6.0 #332 add 6a2c2c23 (doc) - fix misleading comments (#334) add ccdf6f23 Fix misleading comments in FileFilterTest #334. add 5a47e1cb Bump junit-pioneer from 1.6.1 to 1.6.2 (#335) add 3f9ff10c Bump junit-pioneer from 1.6.1 to 1.6.2 #335 add 4a26a4a6 Add a few assertions. add ce06c1fe Bump Maven Javadoc plugin from 3.3.1 to 3.3.2. add d36c1016 Fix entry placement. add c7cb67f5 Bump japicmp-maven-plugin from 0.15.6 to 0.15.7. add 9400501c [IO-697] Fix IOUtils.toByteArray documentation. add ef1ae848 [IO-697] Changelog add d8b48079 Merge branch 'pr-336' add 53a81d04 Bump actions/cache from 2.1.7 to 3 (#337) add 20da0fda Bump actions/cache from 2.1.7 to 3 #337 add 5f60db15 Bump spotbugs-maven-plugin from 4.5.3.0 to 4.6.0.0 (#338) add 3ae5d247 Bump spotbugs-maven-plugin from 4.5.3.0 to 4.6.0.0 #338 add f343ad16 Add missing javadoc for exceptions thrown for invalid arguments (#339) add 80798f62 comments in FileFilterTest #334. Add missing javadoc for exceptions thrown for invalid arguments #339. add 6f9c5328 FileFilterTest minor fixes (#340) add 2de6ab23 FileFilterTest minor fixes #340. add 7f13b672 use assertThrows in testAsBufferedNull add 4b5db348 Merge branch 'pr-341' add 41886f5b Fix format nit. add 05d531ab Fix format nit. add 6926849b [IO-764] IOUtils.write() throws OutOfMemoryError/NegativeArraySizeException while writing big strings. add dc9c6749 Use try-with-resources, avoids compiler warnings. add f8e63a0a Checkstyle. add dbaf4956 Reuse own code. add 44469bbd Bump jmh.version from 1.34 to 1.35 (#342) add 9d70e61f Bump jmh.version from 1.34 to 1.35 #342 add 99e66c05 add more tests for IOUtils.contentEqualsIgnoreEOL (#137) add a3f3f075 [IO-680] Add more tests for IOUtils.contentEqualsIgnoreEOL #137 add 7002bf28 [IO-764] IOUtils.write() throws OutOfMemoryError/NegativeArraySizeException while writing big strings add dbf0cdf0 [IO-764] IOUtils.write() throws OutOfMemoryError/NegativeArraySizeException while writing big strings add 635a0885 Group some updates. add 72e3fbe4 Bump actions/cache from 3 to 3.0.2 add 60f3e6f4 Bump actions/setup-java from 2 to 3 add a72b4581 Fix test method name. add 0789b2bd Add NTFS conversion methods from https://github.com/apache/commons-compress/pull/256 add 81fb94cd Move one entry. add 419a05f9 Bump commons-parent from 52 to 53. add b2b4583d Bump org.junit-pioneer:junit-pioneer from 1.6.2 to 1.7.0 add d095ecca Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. add 79465833 USe JUnit TempDir instead of custom code. add ebf06ea4 Use JUnit TempDir instead of custom code. add 1d8900e3 Revert "Use JUnit TempDir instead of custom code." add a86e5461 Use JUnit TempDir instead of custom code. add a149541f Revert "Use JUnit TempDir instead of custom code." add d76cf38a Revert "Revert "Use JUnit TempDir instead of custom code."" add 3301ac88 Revert "Revert "Revert "Use JUnit TempDir instead of custom code.""" add 8bab31a1 Use JUnit TempDir instead of custom code. add 9009c001 Rework some tests such that temporary files and directories are as short-lived as possible, also use try-with-resources to make sure temps are deleted at the end of a test. add c3026e47 Bump mockito-inline from 4.4.0 to 4.5.1 (#348) add ac67071a Bump mockito-inline from 4.4.0 to 4.5.1 #348 add e816ebb5 chore: Set permissions for GitHub actions add c53f06c8 Bump github/codeql-action from 1 to 2 add ef3c3515 Bump maven-antrun-plugin from 3.0.0 to 3.1.0 (#354) add 78dc29c1 Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #354 add 3acf2cdd IO-768: Add reserved Windows file names CONIN$ and CONOUT$ to FileSystem (#355) add fa9f3733 [IO-768] Add reserved Windows file names CONIN$ and CONOUT$ to FileSystem #355 add 913639da Javadoc. add dda61a90 Remove unnecessary @SuppressWarnings("unchecked") add 8f328a49 Better local name & format tweaks. add 261722cd Better local name & format tweaks. add e8905998 No need for a block. add 5fe73a47 Normalize Javadoc. add 0a97403d Format tweak. add 495abe13 Bump spotbugs from 4.6.0 to 4.7.0 add 4aab769c Reduce boilerplate through new UncheckedIO class and friends in org.apache.commons.io.function. add 13258ce2 Javadoc: Don't use FQCN in throws clause. add da88ecec Remove noisy inline comments. add d36b67fd Bump actions/cache from 3.0.2 to 3.0.3 add 585a0eb6 Bump mockito-inline from 4.5.1 to 4.6.1 add 6bccf371 Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.0.0 add 761658e3 Bump junit-pioneer from 1.7.0 to 1.7.1 add 6192becc Organize add 1cfd1abe Bump actions/cache from 3.0.3 to 3.0.4 add 5dfe7fa4 Add coverage.yml add a3f9c8e9 Migrate from JUnit 4 to 5 add 3a15a75b Use try-with-resources add 5c63a41f Remove unused exceptions from test method signatures add b7cde0ed Remove useless comments add 6320b111 Migrate from JUnit 4 to 5 add d929d059 Migrate from JUnit 4 to 5 add d0e38787 Bump Maven Javadoc plugin from 3.3.2 to 3.4.0. add de2ec26d Bump Maven Javadoc plugin from 3.3.2 to 3.4.0. add b1de8e72 Organize. add ac384c59 Bump commons.surefire.version 3.0.0-M5 to 3.0.0-M7. add ea1cbedd [IO-773] RegexFileFilter is no longer Serializable. add 64fb4dda [IO-769] FileUtils.copyFileToDirectory can lead to not accessible file when preserving the file date add af54b61e [IO-763]Javadoc] o.a.c.i.filefilter.FileFilterUtils doc does not match impl: missing some file filters add aa65025e Format tweak. add 7f351abd [IO-762] FileSystem.WINDOWS.isReservedFileName doesn't check for file extension add a6593edc Sort members add c59effc3 [IO-762] FileSystem.WINDOWS.isReservedFileName doesn't check for file extension add cdc97d86 Javadoc add fd7c8182 Add PathUtils.touch(Path) add dcd4f550 Refactor internals for better Unicode processing add e647176b Bump PMD implementation from 6.44.0 to 6.46.0. add 35ee18cb Bump PMD plugin from 3.16.0 to 3.17.0. add 9b3c039d PMD: ignore empty catch block add 73d32811 Use removeIf() for a more efficient implementation which also deals with the PMD empty while loop error. add 0732b44a Use removeIf() for a more efficient implementation which also deals with the PMD empty while loop error. add 4947b573 Reuse IOUtils.consume() which also avoids a PMD empty loop body error. add bc73e5bd Remove obsolete comments and code add 62ff8930 No need for an empty block add 6d6096f9 PMD: Remove unnecessary parentheses add 1bd3a1f3 PMD: Remove unnecessary final add 885c8a48 Enable PMD check in the default Maven goal. add 6efad791 Simplify test fixture creation add 26d7770a Try to better clean up test fixtures. add 0fb14b1d Reuse ArrayUtils.EMPTY_BYTE_ARRAY in test add e2ddf45a Use Objects.requireNonNull() add 021dbec0 Fix test class name add 7ca5c2a3 Fix test class name add 30451321 Use Objects.requireNonNull() add f022d77c Use for-each loop add 7ecddab7 Stream instead of loop add 7566f557 Refactor commons code add 78b5a4a1 Deprecate HexDump#EOL in favor of System#lineSeparator() add c639fb35 Javadoc add d2371b61 Remove unused parameter in test add 9a959d6b Bump maven-enforcer-plugin from 3.0.0 to 3.1.0 add 80550ab8 Fix XML tree add 87b6128c Add missing Apache license headers add 0f11f8a4 Bump apache-rat from 0.13 to 0.14. add 7c72b4ba Javadoc: Replace @code with @link add 5577e8b5 Javadoc: Replace @code with @link add 17f64e08 Sort members add 56983f6f Javadoc and format tweaks add 5282d7d0 Add FileUtils.isFileNewer(File, ChronoLocalDate, OffsetTime). add 860ed6ba Refactor duplicate code add e043fb8a [IO-772] Confusing Javadoc on IOUtils#resourceToURL() and other resource* methods. add 2f350409 Convert the TempDir from a File to a Path add 6bb30b07 Convert the TempDir from a File to a Path add 7ff44d7d [IO-755] Add passing tests: AccumulatorPathVisitorTest.testFolderWhileDeleting* add bef96f6e Add IOBiFunction.noop() add cddc925e Add option for AccumulatorPathVisitor to ignore file visitation failures add a6f188ed [IO-755] Using FileUtils.listFiles() with background changes fails on Linux add 51c66c94 Fix whitespace add f5b26a97 Fix internal name add 9366e1dd Package private variable can be private add 9d221a22 Javadoc add c0d254df Whitespace and Javadoc add cddd19d0 [IO-564] Pick up Javadoc from super for override write() methods in AbstractByteArrayOutputStream and ByteArrayOutputStream add e7bbb248 [IO-564] Pick up Javadoc from super for override write() methods in AbstractByteArrayOutputStream and ByteArrayOutputStream add 8b47fc56 Format tweaks add 751e7bc1 [IO-755] Using FileUtils.listFiles() with background changes fails on Linux add f2ee0df4 Javadoc add 42574b3b Javadoc add 950fc0a4 Inline single constant reference to other constant add 92a67fcc Format tweak add 99106fd1 Whitespace and name tweaks add e2d44764 Reuse StandardCharsets add eda19377 Fix exception message typo add fffa8406 Use Objects.requireNonNull() add 4a3f5edc Use Files API instead of custom fixture building code. add 1adda811 Use Files API instead of custom fixture building code. add 7a6d0d59 Use try-with-resources add 4b52a6f5 Use IOUtils add 5a33c5cc Use SerializationUtils to build test fixtures add fdfdf5c7 Use try-with-resources add 3620e8e4 Refactor magic strings add 57313b3e Add IOUtils.closeQuietly(Collection<Closeable>). add 84886836 Add IOUtils.closeQuietly(Collection<Closeable>). add 94f0f788 Javadoc add 12b97b14 Add Charsets.toCharset(Charset, Charset). add a2e012d5 Reuse StandardCharsets add 9a257182 Add Add XmlStreamWriter(OutputStream, Charset) add 2ce0a112 Reuse StandardCharsets add 12aff370 Javadoc add b80750b4 Use Objects.equals() add b7be032e Bump spotbugs from 4.7.0 to 4.7.1 add 4b48f636 Bump PMD implementation from 6.46.0 to 6.47.0. add ad875c4f Correct version in bump description. add 0d84f279 Internal refactoring add 235a2433 Javadoc add b7ba2ecd Use longer lines add 74254643 Move spotbugs-exclude-filter.xml to src/conf folder add 38ca4e12 Suppress SpotBugs error for deprecated field org.apache.commons.io.file.PathUtils#NOFOLLOW_LINK_OPTION_ARRAY add 8e233da4 Typo add d2e4f2e8 Typo add 6cf14df9 Keep org.apache.commons.io.monitor.FileEntry Serializble for behavioral compatibility add b4299f74 Add missing namespace and XSD to SpotBugs filter file. add 1cf44ed9 Bump spotbugs-maven-plugin from 4.7.0.0 to 4.7.1.0 add 9327a98a Bump actions/cache 3.0.4 to 3.0.5 add 6327a1ca Javadoc add 67d98034 Use forEach() add 4e245350 Use forEach() add c8dcd5e9 (chore) Fix minor typos (#367) add b4e5722c (chore) Fix minor typos #367 add cb6f3aab Add PathUtils.getLastModifiedFileTime(*). add 166dea37 Add and reuse IOConsumer.forEach(*) and forEachIndexed(*). add 323d376b Add and reuse IOConsumer forAll(*), forEach(*) add 495f4651 Use forEach() add 9d552350 Format nit. add 71cbc700 [IO-776] Fix parameters to requireNonNull call add 45c16094 [IO-776] Add changelog add 9a35bb0d Merge branch 'pr-368' add 3ddd6718 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 63771b3f Internal refactoring add aa73cb8c More precise exceptions add daa26885 Internal refactoring add 0b1cbfdb Bump exec-maven-plugin from 3.0.0 to 3.1.0 add 3dfbff61 Reduce new public API footprint add 3d54ed8b Add missing entries for adding IOBiFunction and IOTriFunction. add e03ade02 Add IOQuadFunction. add 7949b848 Reuse own code add 15f250e7 Use final add bd2340a8 Reuse own code add 5fcd310b Reuse own code add da1ec558 Fix Javadoc add 8e63832a Add IOUtils.consume(Reader). add 5609a734 No instances needed add d82b04ff No instances needed add 1c0a9c0d Better parameter names add d012dff1 Add IOPredicate add b2415886 Add IOPredicate add 0cdb6b3a Add IOTriConsumer add b5fecb3d Reuse our own code add 5be182dc Javadoc add 717239a1 Javadoc add 8bc3e236 Fix reference add 3ec33155 Add FilesUncheck add 7adb1221 Rename new class add 85d5318f Make package-private until we need it public add e92e6c5d testProbeContentType behavior is OS-dependent. add 57e4a9a5 testProbeContentType behavior is OS-dependent. add 3757a2e5 Remove unused import. add 5f2b3d36 testProbeContentType behavior is OS-dependent. add 31d8461f testProbeContentType behavior is OS-dependent. add cc1bc3ba Better param name add cc42f81b Fix PathUtils.copyFileToDirectory(URL,Path,CopyOption[]). add 7db39c03 Javadoc add 2cf9118b Add missing test CopyUtils#copy_stringToOutputStreamString() add b0955d61 Add missing test CopyUtils#testCopy_readerToOutputStreamString() add af77aa87 Get IOPredicate to 100% code coverage add 52c8a27b Add some missing tests. add 22bd091b Javadoc add ecde1877 Add missing test in IOUtils add 426a7930 Javadoc add e1f2f4a7 Add missing AccumulatorPathVisitor test add 252f2983 Add missing AccumulatorPathVisitor tests add 00bf1130 Add missing CleaningPathVisitor tests add b375ca51 Add missing CopyDirectoryVisitor tests add 7a3df40b Add missing RegexFileFilter tests add a62237f2 Add missing AutoCloseInputStream test add 7b003afc Rename test class to match the class name under test add 42bbcd0d Use try-with-resources which also allows us to test close() add 49c73ef4 Formatting add c885433b Add missing DemuxInputStream test add 10079fda Add missing XmlStreamReader test add 013b67ad Sort test members add 7387d242 Sort main members add 027475dd Organize test imports add 99a3ab7b Add missing RandomAccessFileInputStream test add 08590bdb Make new constructors private add 83ac402f Move new class and test it explicitly add e366fde1 Add missing IOUtils test add 4b0b0179 Javadoc add 17b7581a Add IOSupplier.asSupplier(). add 00e8f111 Reuse TestConstants in test add e9815c81 Add IOFunction.asFunction() add dda40c55 Add IOBiFunction#asBiFunction() add 35a30840 Add IOConsumer.asConsumer(). add 28f639e7 Add IOBiConsumer#asBiConsumer() add c5e8b7b4 Javadoc add 73a3f2d0 Add IORunnable#asRunnable() add 783f2b47 Increase timeout for when build are super slow (on my PC at least) add 5e552a1e Add tests add 3eb537cb Increase timeout for when build are super slow (on my GitHub at least) add c24bde0d Javadoc add 15995ca7 Javadoc add 39ca083d Add an assert test add 16acf169 Javadoc add c3c7e80d Javadoc add 357e12c7 Bump junit-bom from 5.8.2 to 5.9.0 add 5dd71e34 Bump spotbugs-maven-plugin from 4.7.1.0 to 4.7.1.1 (#370) add 857a8a25 Bump spotbugs-maven-plugin from 4.7.1.0 to 4.7.1.1 #370 add 32821cfb Update GitHub builds to use Temurin add 07eeb93a Bump actions/cache from 3.0.5 to 3.0.6 add 29b990b3 Bump actions/cache@v3.0.5 to 3.0.6 add aa219e03 Javadoc add 4ce3d39b Add IOComparator add 596902cc Add IOUnaryOperator add 7d198e4b Add IOBinaryOperator add ab687c99 Change parameter order of new methods, use var-args, improve tests add 3facb4e0 Use final, end file with empty line, refactor commons code in test add 77a67f06 [IO-386] FileUtils.doCopyFile uses different methods to check the file sizes. add dc69289c Don't use deprecated method add 563eb428 Format tweaks add 279a4c46 Simplify internals of FileUtils#iterateFiles(File, String[], boolean) add a0d22baf Use streams add cb208538 Bump actions/cache from 3.0.6 to 3.0.7 add d9fb0917 Use try-with-resources add 905d07ca Comments & Javadoc add 663ea741 Use try-with-resources add 01714daa JAvadoc add fc1e5350 Javadoc add f22a4227 Fix new API and convert its tests to use fixed file times add 7ced1e85 Try to fix build on GitHub for Windows and Java 17. add 679a032c Hack to get a test to pass on macOS and Java 8 add de2f4ed5 Bump mockito-inline from 4.6.1 to 4.7.0 add e7e5ef23 Bump Maven Javadoc plugin from 3.4.0 to 3.4.1. add 0a175dd1 Bump PMD implementation from 6.47.0 to 6.48.0. add a86bd6c6 Add TimestampedObserver.isClosed(). add e5683eec Bump actions/cache from 3.0.7 to 3.0.8 add e7d5de73 Update README. add 8e072110 Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 add 4fa1b226 Fix typos (#375) add 2d6f819b Fix typos #375 add 6b4e35dc Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add c35345fe Better CodeQL URL add f7751798 No need for a FQCN for classes in java.lang add 81aa2b9e Javadoc @see tags do not need to use a FQCN for classes in java.lang add a92fa380 Javadoc @link tags do not need to use a FQCN for classes in java.lang add db158e5a Add cleaned up test related to IO-141 and PR #371 by PJ Fanning add 44a21854 Add cleaned up test related to IO-141 and PR #371 by PJ Fanning add 08152eb9 Bump maven-pmd-plugin 3.17.0 to 3.18.0 add 44b36238 Update code coverage badge and link add 9af099e4 Refer to master branch only and drop reference to trunk branch name add 03e67ac7 Add missing query to URL add c8e7b467 [IO-575] copyDirectory (all overloads) does not maintain file (#379) add 5bca44f3 Bump actions/checkout from 3 to 3.0.2. add af11eaab Bump spotbugs from 4.7.1 to 4.7.2 add 45db5751 Bump mockito-inline from 4.7.0 to 4.8.0 add 1022f3b3 Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0 add 9fef1d44 [IO-611] FilenameUtils.normalize javadoc and tests. (#383) add 0bd02948 FilenameUtils.normalize javadoc and tests #383 add 066c3acb Sort members add be4c8f8a Add same scorecards-analysis.yml as Apache Log4j (except for branches) add 2ffd9af1 Bump actions/checkout from 3 to 3.0.2 add e138ea9e Add IOIterator add cf6beed9 Make package-private class final add e1a042d5 Add Javadoc since tag add 81e7e01c Make package-private class final add a9a47777 Fix test on Java > 8 add d89f71cc Remove cruft add f9845671 Fix test on Java > 8 add 63af628e Bump maven-pmd-plugin from 3.18.0 to 3.19.0 add 93228aa1 Add IOSpliterator add 5e0998b9 IOExceptionList implements Iterable. add 014eeb02 Add missing class: add fecf8589 Remove whitespace add 04f32cf6 Improve code coverage add d259b21c Better docs in IOUtils and IOUtils.byteArray(int size) (#374) add 18ff1a50 Better docs in IOUtils and IOUtils.byteArray(int size) #374. add a8376ccc Add ossf/scorecard-action badge to readme add c81bb876 Bump ossf/scorecard-action from 1.1.2 to 2.0.3 add 7d9189db Better parameter names add cf61b419 Make new class final add 1ba3cbdd Revert "Bump ossf/scorecard-action from 1.1.2 to 2.0.3" add a41b4bc8 More coverage add 153a91c1 Refactor internals add 88e26147 Javadoc add 55841cd2 Javadoc tweaks add be656d35 Make this test more reliable based on a failure seen on GitHub. add f46c153a Revert "Make this test more reliable based on a failure seen on GitHub." add 3639b2f6 Revert "Revert "Make this test more reliable based on a failure seen on GitHub."" add 9c5b65b1 Did not mean to add this (yet) add d752f904 Comment add ed9c1ea3 Remove unused exception in test add 4ea91d20 Add IOBaseStream & IOStream add d503c604 Use GitHub cache for CodeQL add cd63f78f Try to get tests to pass on Java 8, 11, 17 on Windows, mac, and Ubuntu on GitHub. add 4f3b7101 Adjust test that only runs on Linux add 21013dfd Bump junit-bom from 5.9.0 to 5.9.1 add 51894eba Bump apache-rat-plugin from 0.14 to 0.15 add 18d07b67 moditect-maven-plugin fails on Java 11 and Windows add 1c6de0e0 Cleanly separate some plugin configurations in profiles add bc68bd28 Rename profile for moditect add fa851ca7 Bump japicmp-maven-plugin from 0.15.7 to 0.16.0 add ab1bd667 Bump commons-parent from 53 to 54 (#388) add e4c77a3a Bump commons-parent from 53 to 54 #388 add f62bc915 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 3ecba562 Bump actions/setup-java from 3 to 3.5.1 add c1d9f7f7 Refactor add 4672c22e Use Java 8 APIs add 6aaa732b Bump actions/cache from 3.0.8 to 3.0.10 add ea0954cd Bump actions/checkout from 3.0.2 to 3.1.0 add 8b13282c Set to level permissions to 'read' add 7b13b4db [IO-782] SequenceReader should close readers when its close method is called #391. add 4ea623b6 Don't persist credentials unnecessarily add b1842c0e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 30775ac0 Bump actions/cache from 3.0.10 to 3.0.11 add 7264b260 Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.2.1 add 10e0addc Bump mockito-inline from 4.8.0 to 4.8.1 add fce0f94d Bump actions/setup-java from 3.5.1 to 3.6.0 (#397) add 68e2af75 Bump actions/setup-java from 3.5.1 to 3.6.0 #397 add afbe958f Bump spotbugs from 4.7.2 to 4.7.3 (#398) add 3c4d9283 Bump spotbugs from 4.7.2 to 4.7.3 #398 add 972e0176 Bump Scorecards from 1 to 2 add 37cad965 Bump actions/upload-artifact from 3.1.0 to 3.1.1 add 4e9beca2 Reuse version of JUnit from parent POM add c15f8f90 Reuse JUnit dependencyManagement from parent POM add 3e491d90 Bump pmd from 6.49.0 to 6.51.0. add 87296b2a Bump junit-pioneer from 1.7.1 to 1.7.2 add b4829b90 Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.3.0 add eea7a60f Bump junit-pioneer from 1.7.2 to 1.9.0 (#406) add 6c2f92b0 Bump mockito-inline from 4.8.1 to 4.9.0 (#405) add d3ed6c83 Bump dependencies add 5de925f1 Bump jmh.version from 1.35 to 1.36 add 183d30f9 Add GHitHub robots file add b8c6f0ef Reuse constants add b2f249b1 Bump pmd from 6.51.0 to 6.52.0 add a4f4b9eb Bump actions/setup-java from 3.6.0 to 3.7.0 #126 add 567f6d6e Bump junit-pioneer from 1.9.0 to 1.9.1 (#409) add aa6d12e0 Bump junit-pioneer from 1.9.0 to 1.9.1 #409 add 5e771e8f Undo Bump actions/setup-java from 3.6.0 to 3.7.0 add a72e03cd Bump actions/setup-java from 3.6.0 to 3.8.0 add ae8a35d6 Bump actions/checkout from 3.1.0 to 3.2.0 (#411) add f352da3b Bump actions/setup-java from 3.8.0 to 3.9.0 (#412) add 4a534829 Bump ossf/scorecard-action from 2.0.6 to 2.1.0 (#413) add 28156ebe Bump commons-parent from 54 to 55 (#415) add be3f92e0 Bump commons-parent from 54 to 55 #415 add 13b58b28 Bump mockito-inline from 4.9.0 to 4.10.0 (#414) add 613d90b0 Bump mockito-inline from 4.9.0 to 4.10.0 #414 add 3bd96590 Bump actions/cache from 3.0.11 to 3.2.0 add 7ccf989e Use Arrays.copyOf() and copyOfRange() add 9810f558 Bump mockito-inline from 4.10.0 to 4.11.0 (#420) add e84d987e Bump mockito-inline from 4.10.0 to 4.11.0 #420 add 3c216661 Bump actions/cache from 3.2.0 to 3.2.2 (#419) add 7c9c5e4d Bump ossf/scorecard-action from 2.1.0 to 2.1.2 (#417) add e9e610dc Spelling add 62700d48 Update NOTICE to 2023 add dc476cfe Bump commons-parent from 55 to 56 (#421) add e98a933e Bump commons-parent from 55 to 56 #421 add 446e9977 Bump actions/checkout from 3.2.0 to 3.3.0 (#423) add 99024f95 Pick up JaCoCo version from parent POM add 4d8201f8 Pick up maven-surefire-plugin version from parent POM add ea3c485b Pick up maven-javadoc-plugin version from parent POM add 07663551 Pick up maven-checkstyle-plugin version from parent POM add fd482bf4 Pick up maven-pmd-plugin version from parent POM add 100f3b5e Pick up japicmp-maven-plugin version from parent POM add 9d1f2cb7 Pick up pmd version from parent POM add 81e3e063 Pick up spotbugs and spotbugs plugin versions from parent POM add db599113 Bump actions/upload-artifact from 3.1.1 to 3.1.2 add 3289f985 Bump actions/cache from 3.2.2 to 3.2.3 add 151f0c91 Pick up spotbugs-maven-plugin version from parent add be3a95ef Fix typos add 8eae25b7 POM project name should contain "Apache" prefix add f71d338b Fix spelling add fcf8752f [IO-784] Add support for Appendable to HexDump util (#418) add 41b12cd0 Add support for Appendable to HexDump #418. add 70d16028 Add @SuppressWarnings("resource") // no allocation add a8c3027f Add and use ThreadUtils add 48c3cc5a += .asf.yaml add b894d66c Port some test code from IO to NIO APIs add 7323c8b3 Javadoc add 1e7b2925 [IO-786] Add UnsynchronizedFilterInputStream add fb7d4b10 [IO-786] Add UnsynchronizedBufferedInputStream add e7ad0af8 Bump actions/cache from 3.2.3 to 3.2.4 (#429) add bd49ebb7 Bump maven-enforcer-plugin from 3.1.0 to 3.2.1 add d20fdef2 Try redirecting codecov bot mails add d4d53a56 Pick up Checkstyle version from parent POM add b15c8207 Fix site generation error add 9e08e9e9 Pick up Spotbugs version from parent POM add a5fece40 Bump actions/setup-java from 3.9.0 to 3.10.0 add 26a6ae56 Bump actions/cache from 3.2.4 to 3.2.5 add 78a7211b Bump actions/cache from 3.2.5 to 3.2.6 (#436) add f74d5bd8 Bump actions/cache from 3.2.6 to 3.3.0 (#437) add 46627e7a Bump moditect-maven-plugin from 1.0.0.RC2 to 1.0.0.RC3 add 6bfed142 Use XSD add 7972af75 Bump actions/cache from 3.3.0 to 3.3.1 (#440) add fda06ca4 Bump actions/checkout from 3.3.0 to 3.4.0 (#441) add ba19189f Javadoc: Convert package.html to package-info.java add e22fa747 Javadoc: Convert package.html to package-info.java add d51704fa Javadoc: Convert package.html to package-info.java add eddaa31a Drop link to out of date page add c649d3db Javadoc/Comments: Remove extra "whitespace" add bdd46bea Bump actions/checkout from 3.4.0 to 3.5.0 (#445) add d88bf1ec Bump ossf/scorecard-action from 2.1.2 to 2.1.3 (#444) add 5306dda0 Bump actions/setup-java from 3.10.0 to 3.11.0 (#443) add d1e2a8e2 Better param names add 1010f48b Javadoc add f7e0f2c0 Let subclasses detect when reading past the maximum is requested add cd95305f Javadoc add bd727465 Javadoc add 459431e0 Bump maven-enforcer-plugin from 3.2.1 to 3.3.0 add 58957e48 Javadoc add b9e4f5e6 Bump default buffer size to IOUtils#DEFAULT_BUFFER_SIZE add 9a98747c Normalize parameter name add e75b9734 Inline add 9a70427d Add FileSystem.getBlockSize() add b51e4193 Bump actions/checkout from 3.5.0 to 3.5.2 (#448) add 7ecca22f Add builders and avoid creating more constructors for all permutations of current options. add 7b53642c Add builders and avoid creating more constructors for all permutations of current options. add b21c2ac4 Add PollingQueueInputStream and TakingQueueInputStream to replace QueueInputStream add 4117033f Refactor using new Supplier API IOUtils.toString(IOSupplier<InputStream>, Charset[, IOSupplier<String>]). add a6de42b9 Self static reference not needed add 22f65255 [IO-769] FileUtils copyDirectory() should NOT use COPY_ATTRIBUTES (#377) add c9ed8dac IO-790 symbolic link file filter test incomplete, needs to handle windows issues (#450) add 5f64b1b7 [IO-790] Fix symbolic link file filter #450. add d6224c77 Fix @since tags add 150ba4af Add ability to specify wait time to QueueInputStream (#452) add 551f39bc Sort members add 09564188 Format add d7a027c3 Reuse Duration.ZERO add df770def Use a builder instead of adding another constructor add 07466437 Replace Guava with JRE call. add 7be5b592 Add tests add 4ba62929 Apply nanoseconds precision for timeout duration. (#453) add 9783da6a Apply nanoseconds precision for QueueInputStream timeout duration. #453 add 24a1ff9d Fix Javadoc add 37242322 Javadoc add 17383afd Bump commons-parent from 56 to 57 (#454) add 35dfd15a Bump commons-parent from 56 to 57 (#454) #184 add 0a74dfae Javadoc add 4d8dcd26 Missing throw in org.apache.commons.io.FileUtils.copyFile(File, File, boolean, CopyOption...) add 954bd440 Add test assertions add 0ac2e28a Spotbugs: Make a defensive copy of array add b8c11df6 Missing throw in org.apache.commons.io.FileUtils.copyFile(File, File, boolean, CopyOption...) add 85dcf0ba Remove obsolete comments add 2ff4615e Add @SuppressWarnings add 6c2b3ef6 Let the test internal method propagate exceptions add 98017a23 Use try-with-resources block. add 6d5d3afb Javadoc add edd44758 Prepare for release candidate add cacdb00f Prepare for release candidate No new revisions were added by this update. Summary of changes: .gitattributes => .asf.yaml | 24 +- .travis.yml => .github/GH-ROBOTS.txt | 31 +- .github/dependabot.yml | 6 +- .github/workflows/codeql-analysis.yml | 85 + .github/workflows/{maven.yml => coverage.yml} | 39 +- .github/workflows/maven.yml | 34 +- .github/workflows/scorecards-analysis.yml | 69 + CONTRIBUTING.md | 2 +- NOTICE.txt | 2 +- README.md | 71 +- RELEASE-NOTES.txt | 321 ++- pom.xml | 145 +- src/changes/changes.xml | 556 +++++- src/changes/release-notes.vm | 1326 +------------ .../conf/checkstyle-suppressions.xml | 34 +- checkstyle.xml => src/conf/checkstyle.xml | 31 +- .../conf/spotbugs-exclude-filter.xml | 12 +- .../java/org/apache/commons/io/ByteOrderMark.java | 93 +- .../org/apache/commons/io/ByteOrderParser.java | 16 +- src/main/java/org/apache/commons/io/Charsets.java | 101 +- .../apache/commons/io/CloseableURLConnection.java | 275 +++ src/main/java/org/apache/commons/io/CopyUtils.java | 155 +- .../org/apache/commons/io/DirectoryWalker.java | 384 ++-- .../java/org/apache/commons/io/EndianUtils.java | 494 +++-- .../java/org/apache/commons/io/FileCleaner.java | 115 +- .../org/apache/commons/io/FileCleaningTracker.java | 306 +-- .../org/apache/commons/io/FileDeleteStrategy.java | 5 +- .../org/apache/commons/io/FileExistsException.java | 16 +- .../java/org/apache/commons/io/FileSystem.java | 248 ++- .../org/apache/commons/io/FileSystemUtils.java | 331 ++-- src/main/java/org/apache/commons/io/FileUtils.java | 1277 ++++++------ .../java/org/apache/commons/io/FilenameUtils.java | 2092 ++++++++++---------- src/main/java/org/apache/commons/io/HexDump.java | 172 +- src/main/java/org/apache/commons/io/IOCase.java | 173 +- .../org/apache/commons/io/IOExceptionList.java | 44 +- .../org/apache/commons/io/IOIndexedException.java | 26 +- src/main/java/org/apache/commons/io/IOUtils.java | 1133 ++++++----- .../java/org/apache/commons/io/LineIterator.java | 83 +- .../apache/commons/io/RandomAccessFileMode.java | 100 + .../apache/commons/io/StandardLineSeparator.java | 4 +- .../java/org/apache/commons/io/StreamIterator.java | 22 +- .../org/apache/commons/io/TaggedIOException.java | 18 +- .../java/org/apache/commons/io/ThreadMonitor.java | 89 +- .../java/org/apache/commons/io/ThreadUtils.java | 53 + .../apache/commons/io/UncheckedIOExceptions.java | 62 + .../apache/commons/io/build/AbstractOrigin.java | 276 +++ .../commons/io/build/AbstractOriginSupplier.java | 277 +++ .../commons/io/build/AbstractStreamBuilder.java | 179 ++ .../AbstractSupplier.java} | 27 +- .../PathVisitor.java => build/package-info.java} | 13 +- .../CharsetDecoders.java} | 33 +- .../CharsetEncoders.java} | 32 +- .../PathVisitor.java => charset/package-info.java} | 14 +- .../io/comparator/AbstractFileComparator.java | 17 +- .../io/comparator/CompositeFileComparator.java | 64 +- .../io/comparator/DefaultFileComparator.java | 8 +- .../io/comparator/DirectoryFileComparator.java | 28 +- .../io/comparator/ExtensionFileComparator.java | 28 +- .../io/comparator/LastModifiedFileComparator.java | 6 +- .../commons/io/comparator/NameFileComparator.java | 28 +- .../commons/io/comparator/PathFileComparator.java | 30 +- .../io/comparator/ReverseFileComparator.java | 8 +- .../commons/io/comparator/SizeFileComparator.java | 7 +- .../apache/commons/io/comparator/package-info.java | 179 ++ .../org/apache/commons/io/comparator/package.html | 184 -- .../commons/io/file/AccumulatorPathVisitor.java | 23 +- .../commons/io/file/CleaningPathVisitor.java | 3 +- .../commons/io/file/CopyDirectoryVisitor.java | 15 +- .../java/org/apache/commons/io/file/Counters.java | 42 +- .../commons/io/file/CountingPathVisitor.java | 40 +- .../commons/io/file/DeletingPathVisitor.java | 12 +- .../commons/io/file/DirectoryStreamFilter.java | 2 +- .../org/apache/commons/io/file/FilesUncheck.java | 756 +++++++ .../apache/commons/io/file/NoopPathVisitor.java | 22 + .../java/org/apache/commons/io/file/PathUtils.java | 1178 ++++++++--- .../apache/commons/io/file/SimplePathVisitor.java | 21 + .../commons/io/file/StandardDeleteOption.java | 11 +- .../commons/io/file/attribute/FileTimes.java | 226 +++ .../package-info.java} | 13 +- .../file/{PathVisitor.java => package-info.java} | 13 +- .../java/org/apache/commons/io/file/package.html | 22 - .../commons/io/file/spi/FileSystemProviders.java | 14 +- .../{PathVisitor.java => spi/package-info.java} | 11 +- .../org/apache/commons/io/file/spi/package.html | 22 - .../commons/io/filefilter/AbstractFileFilter.java | 69 +- .../commons/io/filefilter/AgeFileFilter.java | 54 +- .../commons/io/filefilter/AndFileFilter.java | 67 +- .../io/filefilter/CanExecuteFileFilter.java | 8 +- .../commons/io/filefilter/CanReadFileFilter.java | 10 +- .../commons/io/filefilter/CanWriteFileFilter.java | 8 +- .../commons/io/filefilter/DelegateFileFilter.java | 21 +- .../commons/io/filefilter/DirectoryFileFilter.java | 8 +- .../commons/io/filefilter/EmptyFileFilter.java | 19 +- .../commons/io/filefilter/FalseFileFilter.java | 20 +- .../io/filefilter/FileEqualsFileFilter.java | 2 +- .../commons/io/filefilter/FileFileFilter.java | 8 +- .../commons/io/filefilter/FileFilterUtils.java | 122 +- .../commons/io/filefilter/HiddenFileFilter.java | 15 +- .../apache/commons/io/filefilter/IOFileFilter.java | 2 +- .../io/filefilter/MagicNumberFileFilter.java | 44 +- .../commons/io/filefilter/NameFileFilter.java | 72 +- .../commons/io/filefilter/NotFileFilter.java | 10 +- .../apache/commons/io/filefilter/OrFileFilter.java | 39 +- .../io/filefilter/PathEqualsFileFilter.java | 2 +- .../io/filefilter/PathVisitorFileFilter.java | 9 +- .../commons/io/filefilter/PrefixFileFilter.java | 65 +- .../commons/io/filefilter/RegexFileFilter.java | 38 +- .../commons/io/filefilter/SizeFileFilter.java | 12 +- .../commons/io/filefilter/SuffixFileFilter.java | 66 +- .../io/filefilter/SymbolicLinkFileFilter.java | 61 +- .../commons/io/filefilter/TrueFileFilter.java | 12 +- .../commons/io/filefilter/WildcardFileFilter.java | 208 +- .../commons/io/filefilter/WildcardFilter.java | 82 +- .../apache/commons/io/filefilter/package-info.java | 174 ++ .../org/apache/commons/io/filefilter/package.html | 177 -- .../org/apache/commons/io/function/Constants.java} | 61 +- .../java/org/apache/commons/io/function/Erase.java | 189 ++ .../apache/commons/io/function/IOBaseStream.java | 154 ++ .../IOBaseStreamAdapter.java} | 33 +- .../apache/commons/io/function/IOBiConsumer.java | 88 + .../apache/commons/io/function/IOBiFunction.java | 91 + .../commons/io/function/IOBinaryOperator.java | 76 + .../apache/commons/io/function/IOComparator.java | 57 + .../org/apache/commons/io/function/IOConsumer.java | 110 +- .../org/apache/commons/io/function/IOFunction.java | 219 +- .../org/apache/commons/io/function/IOIterator.java | 105 + .../IOIteratorAdapter.java} | 39 +- .../apache/commons/io/function/IOPredicate.java | 135 ++ .../apache/commons/io/function/IOQuadFunction.java | 70 + .../function/{IOSupplier.java => IORunnable.java} | 24 +- .../apache/commons/io/function/IOSpliterator.java | 146 ++ .../{IOSupplier.java => IOSpliteratorAdapter.java} | 37 +- .../org/apache/commons/io/function/IOStream.java | 597 ++++++ .../commons/io/function/IOStreamAdapter.java} | 34 +- .../org/apache/commons/io/function/IOStreams.java | 89 + .../org/apache/commons/io/function/IOSupplier.java | 14 +- .../apache/commons/io/function/IOTriConsumer.java | 77 + .../apache/commons/io/function/IOTriFunction.java | 69 + .../{IOSupplier.java => IOUnaryOperator.java} | 34 +- .../org/apache/commons/io/function/Uncheck.java | 251 +++ .../commons/io/function/UncheckedIOBaseStream.java | 88 + .../UncheckedIOIterator.java} | 42 +- .../io/function/UncheckedIOSpliterator.java | 83 + .../package-info.java} | 13 +- .../org/apache/commons/io/function/package.html | 24 - .../commons/io/input/AutoCloseInputStream.java | 30 +- .../apache/commons/io/input/BOMInputStream.java | 240 ++- .../commons/io/input/BoundedInputStream.java | 272 +-- .../org/apache/commons/io/input/BoundedReader.java | 26 +- .../apache/commons/io/input/BrokenInputStream.java | 60 +- .../org/apache/commons/io/input/BrokenReader.java | 72 +- .../io/input/BufferedFileChannelInputStream.java | 143 +- .../apache/commons/io/input/ByteBufferCleaner.java | 116 ++ .../commons/io/input/CharSequenceInputStream.java | 299 +-- .../commons/io/input/CharSequenceReader.java | 59 +- .../commons/io/input/CharacterSetFilterReader.java | 2 +- .../commons/io/input/CircularInputStream.java | 1 - .../io/input/ClassLoaderObjectInputStream.java | 4 +- .../commons/io/input/CloseShieldInputStream.java | 2 +- .../apache/commons/io/input/CloseShieldReader.java | 2 +- .../apache/commons/io/input/ClosedInputStream.java | 24 +- .../org/apache/commons/io/input/ClosedReader.java | 32 +- .../commons/io/input/CountingInputStream.java | 90 +- .../commons/io/input/MarkShieldInputStream.java | 2 +- .../io/input/MemoryMappedFileInputStream.java | 226 +++ .../input/MessageDigestCalculatingInputStream.java | 169 +- .../apache/commons/io/input/NullInputStream.java | 130 +- .../org/apache/commons/io/input/NullReader.java | 123 +- .../commons/io/input/ObservableInputStream.java | 32 +- .../apache/commons/io/input/ProxyInputStream.java | 219 +- .../org/apache/commons/io/input/ProxyReader.java | 206 +- .../apache/commons/io/input/QueueInputStream.java | 140 +- .../io/input/RandomAccessFileInputStream.java | 75 +- .../commons/io/input/ReadAheadInputStream.java | 123 +- .../apache/commons/io/input/ReaderInputStream.java | 392 ++-- .../commons/io/input/ReversedLinesFileReader.java | 81 +- .../apache/commons/io/input/SequenceReader.java | 43 +- .../commons/io/input/SwappedDataInputStream.java | 1 - .../apache/commons/io/input/TaggedInputStream.java | 22 +- .../org/apache/commons/io/input/TaggedReader.java | 22 +- .../java/org/apache/commons/io/input/Tailer.java | 924 ++++++--- .../apache/commons/io/input/TailerListener.java | 28 +- .../commons/io/input/TailerListenerAdapter.java | 40 +- .../apache/commons/io/input/TeeInputStream.java | 16 +- .../commons/io/input/TimestampedObserver.java | 20 +- .../commons/io/input/UncheckedBufferedReader.java | 150 ++ .../io/input/UncheckedFilterInputStream.java | 115 ++ .../commons/io/input/UncheckedFilterReader.java | 131 ++ .../io/input/UnixLineEndingInputStream.java | 78 +- .../input/UnsynchronizedBufferedInputStream.java | 375 ++++ .../input/UnsynchronizedByteArrayInputStream.java | 42 +- .../io/input/UnsynchronizedFilterInputStream.java | 175 ++ .../io/input/WindowsLineEndingInputStream.java | 82 +- .../apache/commons/io/input/XmlStreamReader.java | 606 +++--- .../commons/io/input/XmlStreamReaderException.java | 40 +- .../io/input/buffer/CircularBufferInputStream.java | 32 +- .../io/input/buffer/CircularByteBuffer.java | 254 +-- .../io/input/buffer/PeekableInputStream.java | 16 +- .../buffer/package-info.java} | 15 +- .../apache/commons/io/input/buffer/package.html | 25 - .../PathVisitor.java => input/package-info.java} | 13 +- .../java/org/apache/commons/io/input/package.html | 25 - .../commons/io/monitor/FileAlterationListener.java | 34 +- .../io/monitor/FileAlterationListenerAdaptor.java | 30 +- .../commons/io/monitor/FileAlterationMonitor.java | 98 +- .../commons/io/monitor/FileAlterationObserver.java | 271 ++- .../org/apache/commons/io/monitor/FileEntry.java | 241 ++- .../commons/io/monitor/SerializableFileTime.java | 94 + .../PathVisitor.java => monitor/package-info.java} | 13 +- .../org/apache/commons/io/monitor/package.html | 25 - .../io/output/AbstractByteArrayOutputStream.java | 406 ++-- .../commons/io/output/AppendableOutputStream.java | 22 +- .../apache/commons/io/output/AppendableWriter.java | 4 +- .../commons/io/output/BrokenOutputStream.java | 44 +- .../org/apache/commons/io/output/BrokenWriter.java | 54 +- .../commons/io/output/ByteArrayOutputStream.java | 154 +- .../commons/io/output/ChunkedOutputStream.java | 23 +- .../apache/commons/io/output/ChunkedWriter.java | 20 +- .../commons/io/output/CloseShieldOutputStream.java | 2 +- .../commons/io/output/CloseShieldWriter.java | 2 +- .../commons/io/output/ClosedOutputStream.java | 26 +- .../org/apache/commons/io/output/ClosedWriter.java | 34 +- .../commons/io/output/CountingOutputStream.java | 59 +- .../io/output/DeferredFileOutputStream.java | 276 ++- .../commons/io/output/DemuxOutputStream.java | 1 - .../commons/io/output/FileWriterWithEncoding.java | 409 ++-- .../commons/io/output/FilterCollectionWriter.java | 219 +- .../commons/io/output/LockableFileWriter.java | 386 ++-- .../apache/commons/io/output/NullOutputStream.java | 38 +- .../apache/commons/io/output/NullPrintStream.java | 16 +- .../org/apache/commons/io/output/NullWriter.java | 60 +- .../commons/io/output/ProxyCollectionWriter.java | 3 + .../commons/io/output/ProxyOutputStream.java | 137 +- .../org/apache/commons/io/output/ProxyWriter.java | 190 +- .../commons/io/output/QueueOutputStream.java | 9 +- .../commons/io/output/StringBuilderWriter.java | 38 +- .../commons/io/output/TaggedOutputStream.java | 22 +- .../org/apache/commons/io/output/TaggedWriter.java | 22 +- .../apache/commons/io/output/TeeOutputStream.java | 66 +- .../io/output/ThresholdingOutputStream.java | 6 +- .../commons/io/output/UncheckedAppendable.java | 61 + ...ppendable.java => UncheckedAppendableImpl.java} | 40 +- .../io/output/UncheckedFilterOutputStream.java | 97 + .../commons/io/output/UncheckedFilterWriter.java | 138 ++ .../UnsynchronizedByteArrayOutputStream.java | 139 +- .../commons/io/output/WriterOutputStream.java | 436 ++-- .../apache/commons/io/output/XmlStreamWriter.java | 185 +- .../PathVisitor.java => output/package-info.java} | 14 +- .../java/org/apache/commons/io/output/package.html | 25 - .../java/org/apache/commons/io/package-info.java | 37 + src/main/java/org/apache/commons/io/package.html | 47 - .../io/serialization/RegexpClassNameMatcher.java | 22 +- .../serialization/ValidatingObjectInputStream.java | 157 +- .../package-info.java} | 13 +- .../apache/commons/io/serialization/package.html | 24 - src/site/site.xml | 1 - src/site/xdoc/bestpractices.xml | 4 +- src/site/xdoc/description.xml | 2 +- src/site/xdoc/download_io.xml | 28 +- src/site/xdoc/index.xml | 15 +- src/site/xdoc/issue-tracking.xml | 2 +- src/site/xdoc/mail-lists.xml | 2 +- src/site/xdoc/proposal.xml | 1 - src/site/xdoc/upgradeto1_1.xml | 6 +- src/site/xdoc/upgradeto1_2.xml | 2 +- src/site/xdoc/upgradeto1_3.xml | 6 +- src/site/xdoc/upgradeto1_4.xml | 8 +- src/site/xdoc/upgradeto2_0.xml | 4 +- src/site/xdoc/upgradeto2_5.xml | 4 +- src/site/xdoc/upgradeto2_6.xml | 2 +- ...derMarkTestCase.java => ByteOrderMarkTest.java} | 132 +- .../{CharsetsTestCase.java => CharsetsTest.java} | 26 +- .../java/org/apache/commons/io/CopyUtilsTest.java | 152 +- .../org/apache/commons/io/DeleteDirectoryTest.java | 125 ++ ...emuxTestCase.java => DemuxInputStreamTest.java} | 230 +-- ...alkerTestCase.java => DirectoryWalkerTest.java} | 647 +++--- .../commons/io/DirectoryWalkerTestCaseJava4.java | 616 +++--- .../org/apache/commons/io/EndianUtilsTest.java | 290 ++- ...leCleanerTestCase.java => FileCleanerTest.java} | 7 +- ...rTestCase.java => FileCleaningTrackerTest.java} | 210 +- ...gyTestCase.java => FileDeleteStrategyTest.java} | 72 +- ...FileSystemTestCase.java => FileSystemTest.java} | 39 +- ...UtilsTestCase.java => FileSystemUtilsTest.java} | 672 +++---- ...tCase.java => FileUtilsCleanDirectoryTest.java} | 122 +- ...stCase.java => FileUtilsCleanSymlinksTest.java} | 165 +- ... => FileUtilsCopyDirectoryToDirectoryTest.java} | 46 +- ...eTestCase.java => FileUtilsCopyToFileTest.java} | 60 +- ....java => FileUtilsDeleteDirectoryBaseTest.java} | 9 +- ...java => FileUtilsDeleteDirectoryLinuxTest.java} | 129 +- .../io/FileUtilsDeleteDirectoryLinuxTestCase.java | 120 -- ...va => FileUtilsDeleteDirectoryWindowsTest.java} | 5 +- ...se.java => FileUtilsDirectoryContainsTest.java} | 57 +- ...erTestCase.java => FileUtilsFileNewerTest.java} | 116 +- ...esTestCase.java => FileUtilsListFilesTest.java} | 88 +- .../{FileUtilsTestCase.java => FileUtilsTest.java} | 1475 +++++++------- ...tForTestCase.java => FileUtilsWaitForTest.java} | 41 +- ...meUtilsTestCase.java => FilenameUtilsTest.java} | 1791 ++++++++--------- ...estCase.java => FilenameUtilsWildcardTest.java} | 256 +-- .../java/org/apache/commons/io/HexDumpTest.java | 155 +- .../io/{IOCaseTestCase.java => IOCaseTest.java} | 336 ++-- ...nListTestCase.java => IOExceptionListTest.java} | 41 +- ...TestCase.java => IOExceptionWithCauseTest.java} | 3 +- ...onTestCase.java => IOIndexedExceptionTest.java} | 2 +- ...UtilsCopyTestCase.java => IOUtilsCopyTest.java} | 48 +- .../io/{IOUtilsTestCase.java => IOUtilsTest.java} | 479 ++--- ...ilsWriteTestCase.java => IOUtilsWriteTest.java} | 414 ++-- ...IteratorTestCase.java => LineIteratorTest.java} | 366 ++-- .../org/apache/commons/io/SelectorAdapter.java | 23 +- .../java/org/apache/commons/io/TestResources.java | 8 +- ...MonitorTestCase.java => ThreadMonitorTest.java} | 52 +- .../commons/io/UncheckedIOExceptionsTest.java | 61 + .../org/apache/commons/io/UncheckedIOTest.java | 103 + .../commons/io/charset/CharsetDecodersTest.java | 54 + .../commons/io/charset/CharsetEncodersTest.java | 54 + ...ctTestCase.java => ComparatorAbstractTest.java} | 18 +- .../io/comparator/CompositeFileComparatorTest.java | 87 +- .../io/comparator/DefaultFileComparatorTest.java | 2 +- .../io/comparator/DirectoryFileComparatorTest.java | 5 +- .../io/comparator/ExtensionFileComparatorTest.java | 2 +- .../comparator/LastModifiedFileComparatorTest.java | 8 +- .../io/comparator/NameFileComparatorTest.java | 2 +- .../io/comparator/PathFileComparatorTest.java | 2 +- .../io/comparator/SizeFileComparatorTest.java | 25 +- .../commons/io/file/AbstractTempDirTest.java} | 43 +- .../io/file/AccumulatorPathVisitorTest.java | 167 +- .../commons/io/file/CleaningPathVisitorTest.java | 59 +- .../commons/io/file/CopyDirectoryVisitorTest.java | 97 +- .../io/file/CountersEqualsAndHashCodeTest.java | 10 +- .../commons/io/file/CountingPathVisitorTest.java | 19 +- .../org/apache/commons/io/file/DeletablePath.java | 69 + .../commons/io/file/DeletingPathVisitorTest.java | 17 +- .../commons/io/file/DirectoryStreamFilterTest.java | 8 +- .../apache/commons/io/file/FilesUncheckTest.java | 453 +++++ .../io/file/PathUtilsCleanDirectoryTest.java | 21 +- .../io/file/PathUtilsContentEqualsTest.java | 176 +- .../commons/io/file/PathUtilsCountingTest.java | 19 +- .../io/file/PathUtilsDeleteDirectoryTest.java | 48 +- .../commons/io/file/PathUtilsDeleteFileTest.java | 44 +- .../commons/io/file/PathUtilsDeleteTest.java | 56 +- .../commons/io/file/PathUtilsIsEmptyTest.java | 15 +- .../org/apache/commons/io/file/PathUtilsTest.java | 506 ++++- .../org/apache/commons/io/file/PathWrapper.java | 227 +++ .../org/apache/commons/io/file/TempDirectory.java | 68 + .../apache/commons/io/file/TempDirectoryTest.java | 61 + .../java/org/apache/commons/io/file/TempFile.java | 70 + .../org/apache/commons/io/file/TempFileTest.java | 60 + .../commons/io/file/attribute/FileTimesTest.java | 182 ++ .../io/file/spi/FileSystemProvidersTest.java | 4 +- .../commons/io/filefilter/AbstractFilterTest.java | 169 ++ .../commons/io/filefilter/AgeFileFilterTest.java | 6 +- ...eFilterTestCase.java => AndFileFilterTest.java} | 48 +- ...java => ConditionalFileFilterAbstractTest.java} | 96 +- .../io/filefilter/DirectoryFileFilterTest.java | 6 +- ...FileFilterTestCase.java => FileFilterTest.java} | 615 +----- ...TestCase.java => IOFileFilterAbstractTest.java} | 138 +- .../commons/io/filefilter/NameFileFilterTest.java | 6 +- ...leFilterTestCase.java => OrFileFilterTest.java} | 16 +- ...ilterTestCase.java => RegexFileFilterTest.java} | 77 +- .../io/filefilter/SymbolicLinkFileFilterTest.java | 177 +- .../io/filefilter/WildcardFileFilterTest.java | 161 ++ .../org/apache/commons/io/function/EraseTest.java | 97 + .../commons/io/function/IOBaseStreamTest.java | 349 ++++ .../commons/io/function/IOBiConsumerTest.java | 69 + .../commons/io/function/IOBiFunctionTest.java | 95 + .../io/function/IOBinaryOperatorStreamTest.java | 101 + .../commons/io/function/IOComparatorTest.java | 63 + .../apache/commons/io/function/IOConsumerTest.java | 118 +- .../apache/commons/io/function/IOFunctionTest.java | 34 +- .../apache/commons/io/function/IOIntStream.java} | 16 +- .../commons/io/function/IOIntStreamAdapter.java} | 33 +- .../commons/io/function/IOIteratorAdapterTest.java | 94 + .../apache/commons/io/function/IOIteratorTest.java | 97 + .../commons/io/function/IOPredicateTest.java | 168 ++ .../commons/io/function/IOQuadFunctionTest.java | 90 + .../IORunnableTest.java} | 48 +- .../commons/io/function/IOSpliteratorTest.java | 143 ++ .../apache/commons/io/function/IOStreamTest.java | 577 ++++++ .../apache/commons/io/function/IOSupplierTest.java | 69 + .../commons/io/function/IOTriConsumerTest.java | 54 + .../commons/io/function/IOTriFunctionTest.java | 83 + .../commons/io/function/IOUnaryOperatorTest.java | 56 + .../commons/io/function/PathBaseStream.java} | 10 +- .../apache/commons/io/function/PathStream.java} | 10 +- .../apache/commons/io/function/TestConstants.java | 77 + .../org/apache/commons/io/function/TestUtils.java | 92 + .../apache/commons/io/function/UncheckTest.java | 181 ++ .../commons/io/input/AbstractInputStreamTest.java | 23 +- .../commons/io/input/AutoCloseInputStreamTest.java | 10 +- .../commons/io/input/BOMInputStreamTest.java | 243 +-- .../commons/io/input/BoundedInputStreamTest.java | 76 +- .../apache/commons/io/input/BoundedReaderTest.java | 189 +- .../commons/io/input/BrokenInputStreamTest.java | 76 +- .../apache/commons/io/input/BrokenReaderTest.java | 102 +- .../input/BufferedFileChannelInputStreamTest.java | 9 +- .../commons/io/input/ByteBufferCleanerTest.java | 53 + .../io/input/CharSequenceInputStreamTest.java | 227 ++- .../commons/io/input/CharSequenceReaderTest.java | 193 +- .../io/input/CharacterSetFilterReaderTest.java | 4 +- .../io/input/ClassLoaderObjectInputStreamTest.java | 172 +- .../commons/io/input/ClosedInputStreamTest.java | 2 +- .../apache/commons/io/input/ClosedReaderTest.java | 2 +- .../commons/io/input/CountingInputStreamTest.java | 147 +- .../io/input/MarkShieldInputStreamTest.java | 64 +- .../io/input/MemoryMappedFileInputStreamTest.java | 289 +++ .../MessageDigestCalculatingInputStreamTest.java | 23 +- .../commons/io/input/NullInputStreamTest.java | 210 +- .../apache/commons/io/input/NullReaderTest.java | 235 ++- .../io/input/ObservableInputStreamTest.java | 26 +- .../apache/commons/io/input/ProxyReaderTest.java | 53 +- .../commons/io/input/QueueInputStreamTest.java | 161 +- .../io/input/RandomAccessFileInputStreamTest.java | 140 +- .../commons/io/input/ReadAheadInputStreamTest.java | 34 +- .../commons/io/input/ReaderInputStreamTest.java | 273 ++- .../ReversedLinesFileReaderTestParamBlockSize.java | 226 ++- .../ReversedLinesFileReaderTestParamFile.java | 88 +- .../input/ReversedLinesFileReaderTestSimple.java | 13 +- .../commons/io/input/SequenceReaderTest.java | 108 +- .../apache/commons/io/input/StringInputStream.java | 77 + .../commons/io/input/StringInputStreamTest.java | 46 + .../io/input/SwappedDataInputStreamTest.java | 3 +- .../commons/io/input/TaggedInputStreamTest.java | 63 +- .../apache/commons/io/input/TaggedReaderTest.java | 50 +- .../org/apache/commons/io/input/TailerTest.java | 852 +++++--- .../commons/io/input/TeeInputStreamTest.java | 126 +- .../commons/io/input/TimestampedObserverTest.java | 20 +- .../io/input/UncheckedBufferedReaderTest.java | 210 ++ .../io/input/UncheckedFilterInputStreamTest.java | 144 ++ .../io/input/UncheckedFilterReaderTest.java | 189 ++ .../io/input/UnixLineEndingInputStreamTest.java | 65 +- .../UnsynchronizedBufferedInputStreamTest.java | 484 +++++ .../UnsynchronizedByteArrayInputStreamTest.java | 20 +- .../input/UnsynchronizedFilterInputStreamTest.java | 175 ++ .../io/input/WindowsLineEndingInputStreamTest.java | 57 +- .../commons/io/input/XmlStreamReaderTest.java | 776 ++++---- .../io/input/XmlStreamReaderUtilitiesTest.java | 369 ++-- .../buffer/CircularBufferInputStreamTest.java | 138 +- .../io/input/compatibility/XmlStreamReader.java | 802 ++++---- .../compatibility/XmlStreamReaderException.java | 1 - .../XmlStreamReaderUtilitiesCompatibilityTest.java | 22 +- ...nitorTestCase.java => AbstractMonitorTest.java} | 66 +- .../commons/io/monitor/CollectionFileListener.java | 56 +- ...estCase.java => FileAlterationMonitorTest.java} | 169 +- ...stCase.java => FileAlterationObserverTest.java} | 158 +- .../apache/commons/io/monitor/FileEntryTest.java | 43 + .../io/monitor/SerializableFileTimeTest.java | 48 + .../io/output/AppendableOutputStreamTest.java | 15 +- .../commons/io/output/AppendableWriterTest.java | 46 +- .../commons/io/output/BrokenOutputStreamTest.java | 64 +- .../apache/commons/io/output/BrokenWriterTest.java | 114 +- ...estCase.java => ByteArrayOutputStreamTest.java} | 342 ++-- .../commons/io/output/ChunkedOutputStreamTest.java | 33 +- .../commons/io/output/ChunkedWriterTest.java | 47 +- .../commons/io/output/CloseShieldWriterTest.java | 1 + .../commons/io/output/ClosedOutputStreamTest.java | 20 +- .../apache/commons/io/output/ClosedWriterTest.java | 20 +- .../io/output/CountingOutputStreamTest.java | 33 +- .../io/output/DeferredFileOutputStreamTest.java | 293 +-- .../io/output/FileWriterWithEncodingTest.java | 285 ++- .../commons/io/output/LockableFileWriterTest.java | 193 +- .../commons/io/output/NullOutputStreamTest.java | 4 +- .../commons/io/output/NullPrintStreamTest.java | 4 +- .../apache/commons/io/output/NullWriterTest.java | 2 +- .../io/output/ProxyCollectionWriterTest.java | 55 +- .../apache/commons/io/output/ProxyWriterTest.java | 221 +-- .../commons/io/output/QueueOutputStreamTest.java | 6 +- .../commons/io/output/StringBuilderWriterTest.java | 78 +- .../commons/io/output/TaggedOutputStreamTest.java | 41 +- .../apache/commons/io/output/TaggedWriterTest.java | 54 +- .../commons/io/output/TeeOutputStreamTest.java | 28 +- .../apache/commons/io/output/TeeWriterTest.java | 48 +- .../io/output/ThresholdingOutputStreamTest.java | 12 +- .../commons/io/output/UncheckedAppendableTest.java | 100 + .../io/output/UncheckedFilterOutputStreamTest.java | 112 ++ .../io/output/UncheckedFilterWriterTest.java | 183 ++ .../commons/io/output/WriterOutputStreamTest.java | 190 +- .../commons/io/output/XmlStreamWriterTest.java | 137 +- .../serialization/AbstractCloseableListTest.java | 18 +- .../io/serialization/MockSerializedClass.java | 10 +- .../io/serialization/MoreComplexObjectTest.java | 30 +- .../serialization/RegexpClassNameMatcherTest.java | 26 +- .../ValidatingObjectInputStreamTest.java | 172 +- .../java/org/apache/commons/io/test/TestUtils.java | 65 +- .../commons/io/test/ThrowOnCloseInputStream.java | 5 +- .../commons/io/test/ThrowOnCloseOutputStream.java | 4 +- .../apache/commons/io/test/ThrowOnCloseReader.java | 5 +- .../apache/commons/io/test/ThrowOnCloseWriter.java | 4 +- .../io/test/ThrowOnFlushAndCloseOutputStream.java | 18 +- src/test/resources/.gitattributes | 16 + .../resources/org/apache/commons/io/.gitattributes | 16 + .../dirs-a-file-size-1/file-size-1.bin | 1 + .../dirs-a-file-size-1/file-size-2.bin | 1 + .../dirs-b-file-size-1/file-size-1.bin | 1 + .../dirs-b-file-size-1/file-size-2.bin | 1 + 493 files changed, 37781 insertions(+), 21849 deletions(-) copy .gitattributes => .asf.yaml (57%) rename .travis.yml => .github/GH-ROBOTS.txt (59%) create mode 100644 .github/workflows/codeql-analysis.yml copy .github/workflows/{maven.yml => coverage.yml} (64%) create mode 100644 .github/workflows/scorecards-analysis.yml copy spotbugs-exclude-filter.xml => src/conf/checkstyle-suppressions.xml (50%) rename checkstyle.xml => src/conf/checkstyle.xml (64%) rename spotbugs-exclude-filter.xml => src/conf/spotbugs-exclude-filter.xml (77%) create mode 100644 src/main/java/org/apache/commons/io/CloseableURLConnection.java create mode 100644 src/main/java/org/apache/commons/io/RandomAccessFileMode.java create mode 100644 src/main/java/org/apache/commons/io/ThreadUtils.java create mode 100644 src/main/java/org/apache/commons/io/UncheckedIOExceptions.java create mode 100644 src/main/java/org/apache/commons/io/build/AbstractOrigin.java create mode 100644 src/main/java/org/apache/commons/io/build/AbstractOriginSupplier.java create mode 100644 src/main/java/org/apache/commons/io/build/AbstractStreamBuilder.java copy src/main/java/org/apache/commons/io/{file/PathFilter.java => build/AbstractSupplier.java} (57%) copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => build/package-info.java} (77%) copy src/main/java/org/apache/commons/io/{output/NullPrintStream.java => charset/CharsetDecoders.java} (54%) copy src/main/java/org/apache/commons/io/{output/NullPrintStream.java => charset/CharsetEncoders.java} (54%) copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => charset/package-info.java} (77%) create mode 100644 src/main/java/org/apache/commons/io/comparator/package-info.java delete mode 100644 src/main/java/org/apache/commons/io/comparator/package.html create mode 100644 src/main/java/org/apache/commons/io/file/FilesUncheck.java create mode 100644 src/main/java/org/apache/commons/io/file/attribute/FileTimes.java copy src/main/java/org/apache/commons/io/file/{PathVisitor.java => attribute/package-info.java} (77%) copy src/main/java/org/apache/commons/io/file/{PathVisitor.java => package-info.java} (80%) delete mode 100644 src/main/java/org/apache/commons/io/file/package.html copy src/main/java/org/apache/commons/io/file/{PathVisitor.java => spi/package-info.java} (78%) delete mode 100644 src/main/java/org/apache/commons/io/file/spi/package.html create mode 100644 src/main/java/org/apache/commons/io/filefilter/package-info.java delete mode 100644 src/main/java/org/apache/commons/io/filefilter/package.html copy src/{test/java/org/apache/commons/io/output/ClosedOutputStreamTest.java => main/java/org/apache/commons/io/function/Constants.java} (50%) create mode 100644 src/main/java/org/apache/commons/io/function/Erase.java create mode 100644 src/main/java/org/apache/commons/io/function/IOBaseStream.java copy src/main/java/org/apache/commons/io/{output/NullPrintStream.java => function/IOBaseStreamAdapter.java} (54%) create mode 100644 src/main/java/org/apache/commons/io/function/IOBiConsumer.java create mode 100644 src/main/java/org/apache/commons/io/function/IOBiFunction.java create mode 100644 src/main/java/org/apache/commons/io/function/IOBinaryOperator.java create mode 100644 src/main/java/org/apache/commons/io/function/IOComparator.java create mode 100644 src/main/java/org/apache/commons/io/function/IOIterator.java copy src/main/java/org/apache/commons/io/{output/NullAppendable.java => function/IOIteratorAdapter.java} (53%) create mode 100644 src/main/java/org/apache/commons/io/function/IOPredicate.java create mode 100644 src/main/java/org/apache/commons/io/function/IOQuadFunction.java copy src/main/java/org/apache/commons/io/function/{IOSupplier.java => IORunnable.java} (62%) create mode 100644 src/main/java/org/apache/commons/io/function/IOSpliterator.java copy src/main/java/org/apache/commons/io/function/{IOSupplier.java => IOSpliteratorAdapter.java} (57%) create mode 100644 src/main/java/org/apache/commons/io/function/IOStream.java copy src/{test/java/org/apache/commons/io/test/ThrowOnCloseReader.java => main/java/org/apache/commons/io/function/IOStreamAdapter.java} (56%) create mode 100644 src/main/java/org/apache/commons/io/function/IOStreams.java create mode 100644 src/main/java/org/apache/commons/io/function/IOTriConsumer.java create mode 100644 src/main/java/org/apache/commons/io/function/IOTriFunction.java copy src/main/java/org/apache/commons/io/function/{IOSupplier.java => IOUnaryOperator.java} (50%) create mode 100644 src/main/java/org/apache/commons/io/function/Uncheck.java create mode 100644 src/main/java/org/apache/commons/io/function/UncheckedIOBaseStream.java copy src/main/java/org/apache/commons/io/{output/NullAppendable.java => function/UncheckedIOIterator.java} (51%) create mode 100644 src/main/java/org/apache/commons/io/function/UncheckedIOSpliterator.java copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => function/package-info.java} (77%) delete mode 100644 src/main/java/org/apache/commons/io/function/package.html create mode 100644 src/main/java/org/apache/commons/io/input/ByteBufferCleaner.java create mode 100644 src/main/java/org/apache/commons/io/input/MemoryMappedFileInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/UncheckedBufferedReader.java create mode 100644 src/main/java/org/apache/commons/io/input/UncheckedFilterInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/UncheckedFilterReader.java create mode 100644 src/main/java/org/apache/commons/io/input/UnsynchronizedBufferedInputStream.java create mode 100644 src/main/java/org/apache/commons/io/input/UnsynchronizedFilterInputStream.java copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => input/buffer/package-info.java} (76%) delete mode 100644 src/main/java/org/apache/commons/io/input/buffer/package.html copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => input/package-info.java} (77%) delete mode 100644 src/main/java/org/apache/commons/io/input/package.html create mode 100644 src/main/java/org/apache/commons/io/monitor/SerializableFileTime.java copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => monitor/package-info.java} (77%) delete mode 100644 src/main/java/org/apache/commons/io/monitor/package.html create mode 100644 src/main/java/org/apache/commons/io/output/UncheckedAppendable.java copy src/main/java/org/apache/commons/io/output/{NullAppendable.java => UncheckedAppendableImpl.java} (50%) create mode 100644 src/main/java/org/apache/commons/io/output/UncheckedFilterOutputStream.java create mode 100644 src/main/java/org/apache/commons/io/output/UncheckedFilterWriter.java copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => output/package-info.java} (77%) delete mode 100644 src/main/java/org/apache/commons/io/output/package.html create mode 100644 src/main/java/org/apache/commons/io/package-info.java delete mode 100644 src/main/java/org/apache/commons/io/package.html copy src/main/java/org/apache/commons/io/{file/PathVisitor.java => serialization/package-info.java} (77%) delete mode 100644 src/main/java/org/apache/commons/io/serialization/package.html rename src/test/java/org/apache/commons/io/{ByteOrderMarkTestCase.java => ByteOrderMarkTest.java} (63%) rename src/test/java/org/apache/commons/io/{CharsetsTestCase.java => CharsetsTest.java} (77%) create mode 100644 src/test/java/org/apache/commons/io/DeleteDirectoryTest.java rename src/test/java/org/apache/commons/io/{DemuxTestCase.java => DemuxInputStreamTest.java} (61%) rename src/test/java/org/apache/commons/io/{DirectoryWalkerTestCase.java => DirectoryWalkerTest.java} (97%) rename src/test/java/org/apache/commons/io/{FileCleanerTestCase.java => FileCleanerTest.java} (89%) rename src/test/java/org/apache/commons/io/{FileCleaningTrackerTestCase.java => FileCleaningTrackerTest.java} (81%) rename src/test/java/org/apache/commons/io/{FileDeleteStrategyTestCase.java => FileDeleteStrategyTest.java} (89%) rename src/test/java/org/apache/commons/io/{FileSystemTestCase.java => FileSystemTest.java} (73%) rename src/test/java/org/apache/commons/io/{FileSystemUtilsTestCase.java => FileSystemUtilsTest.java} (79%) copy src/test/java/org/apache/commons/io/{FileUtilsCleanDirectoryTestCase.java => FileUtilsCleanDirectoryTest.java} (63%) rename src/test/java/org/apache/commons/io/{FileUtilsCleanSymlinksTestCase.java => FileUtilsCleanSymlinksTest.java} (98%) rename src/test/java/org/apache/commons/io/{FileUtilsCopyDirectoryToDirectoryTestCase.java => FileUtilsCopyDirectoryToDirectoryTest.java} (72%) rename src/test/java/org/apache/commons/io/{FileUtilsCopyToFileTestCase.java => FileUtilsCopyToFileTest.java} (98%) rename src/test/java/org/apache/commons/io/{FileUtilsDeleteDirectoryBaseTestCase.java => FileUtilsDeleteDirectoryBaseTest.java} (97%) rename src/test/java/org/apache/commons/io/{FileUtilsCleanDirectoryTestCase.java => FileUtilsDeleteDirectoryLinuxTest.java} (59%) delete mode 100644 src/test/java/org/apache/commons/io/FileUtilsDeleteDirectoryLinuxTestCase.java rename src/test/java/org/apache/commons/io/{FileUtilsDeleteDirectoryWindowsTestCase.java => FileUtilsDeleteDirectoryWindowsTest.java} (92%) rename src/test/java/org/apache/commons/io/{FileUtilsDirectoryContainsTestCase.java => FileUtilsDirectoryContainsTest.java} (86%) rename src/test/java/org/apache/commons/io/{FileUtilsFileNewerTestCase.java => FileUtilsFileNewerTest.java} (70%) rename src/test/java/org/apache/commons/io/{FileUtilsListFilesTestCase.java => FileUtilsListFilesTest.java} (91%) rename src/test/java/org/apache/commons/io/{FileUtilsTestCase.java => FileUtilsTest.java} (71%) rename src/test/java/org/apache/commons/io/{FileUtilsWaitForTestCase.java => FileUtilsWaitForTest.java} (60%) rename src/test/java/org/apache/commons/io/{FilenameUtilsTestCase.java => FilenameUtilsTest.java} (91%) rename src/test/java/org/apache/commons/io/{FilenameUtilsWildcardTestCase.java => FilenameUtilsWildcardTest.java} (99%) rename src/test/java/org/apache/commons/io/{IOCaseTestCase.java => IOCaseTest.java} (81%) rename src/test/java/org/apache/commons/io/{IOExceptionListTestCase.java => IOExceptionListTest.java} (67%) rename src/test/java/org/apache/commons/io/{IOExceptionWithCauseTestCase.java => IOExceptionWithCauseTest.java} (97%) rename src/test/java/org/apache/commons/io/{IOIndexedExceptionTestCase.java => IOIndexedExceptionTest.java} (97%) rename src/test/java/org/apache/commons/io/{IOUtilsCopyTestCase.java => IOUtilsCopyTest.java} (94%) rename src/test/java/org/apache/commons/io/{IOUtilsTestCase.java => IOUtilsTest.java} (82%) rename src/test/java/org/apache/commons/io/{IOUtilsWriteTestCase.java => IOUtilsWriteTest.java} (91%) rename src/test/java/org/apache/commons/io/{LineIteratorTestCase.java => LineIteratorTest.java} (69%) rename src/test/java/org/apache/commons/io/{ThreadMonitorTestCase.java => ThreadMonitorTest.java} (79%) create mode 100644 src/test/java/org/apache/commons/io/UncheckedIOExceptionsTest.java create mode 100644 src/test/java/org/apache/commons/io/UncheckedIOTest.java create mode 100644 src/test/java/org/apache/commons/io/charset/CharsetDecodersTest.java create mode 100644 src/test/java/org/apache/commons/io/charset/CharsetEncodersTest.java rename src/test/java/org/apache/commons/io/comparator/{ComparatorAbstractTestCase.java => ComparatorAbstractTest.java} (98%) copy src/{main/java/org/apache/commons/io/FileExistsException.java => test/java/org/apache/commons/io/file/AbstractTempDirTest.java} (53%) create mode 100644 src/test/java/org/apache/commons/io/file/DeletablePath.java create mode 100644 src/test/java/org/apache/commons/io/file/FilesUncheckTest.java create mode 100644 src/test/java/org/apache/commons/io/file/PathWrapper.java create mode 100644 src/test/java/org/apache/commons/io/file/TempDirectory.java create mode 100644 src/test/java/org/apache/commons/io/file/TempDirectoryTest.java create mode 100644 src/test/java/org/apache/commons/io/file/TempFile.java create mode 100644 src/test/java/org/apache/commons/io/file/TempFileTest.java create mode 100644 src/test/java/org/apache/commons/io/file/attribute/FileTimesTest.java create mode 100644 src/test/java/org/apache/commons/io/filefilter/AbstractFilterTest.java rename src/test/java/org/apache/commons/io/filefilter/{AndFileFilterTestCase.java => AndFileFilterTest.java} (97%) rename src/test/java/org/apache/commons/io/filefilter/{ConditionalFileFilterAbstractTestCase.java => ConditionalFileFilterAbstractTest.java} (97%) rename src/test/java/org/apache/commons/io/filefilter/{FileFilterTestCase.java => FileFilterTest.java} (70%) rename src/test/java/org/apache/commons/io/filefilter/{IOFileFilterAbstractTestCase.java => IOFileFilterAbstractTest.java} (92%) rename src/test/java/org/apache/commons/io/filefilter/{OrFileFilterTestCase.java => OrFileFilterTest.java} (97%) rename src/test/java/org/apache/commons/io/filefilter/{RegexFileFilterTestCase.java => RegexFileFilterTest.java} (71%) create mode 100644 src/test/java/org/apache/commons/io/filefilter/WildcardFileFilterTest.java create mode 100644 src/test/java/org/apache/commons/io/function/EraseTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOBaseStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOBiConsumerTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOBiFunctionTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOBinaryOperatorStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOComparatorTest.java copy src/{main/java/org/apache/commons/io/file/NoopPathVisitor.java => test/java/org/apache/commons/io/function/IOIntStream.java} (71%) copy src/{main/java/org/apache/commons/io/function/IOSupplier.java => test/java/org/apache/commons/io/function/IOIntStreamAdapter.java} (57%) create mode 100644 src/test/java/org/apache/commons/io/function/IOIteratorAdapterTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOIteratorTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOPredicateTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOQuadFunctionTest.java copy src/test/java/org/apache/commons/io/{output/CloseShieldWriterTest.java => function/IORunnableTest.java} (50%) create mode 100644 src/test/java/org/apache/commons/io/function/IOSpliteratorTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOSupplierTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOTriConsumerTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOTriFunctionTest.java create mode 100644 src/test/java/org/apache/commons/io/function/IOUnaryOperatorTest.java copy src/{main/java/org/apache/commons/io/file/PathVisitor.java => test/java/org/apache/commons/io/function/PathBaseStream.java} (81%) copy src/{main/java/org/apache/commons/io/file/PathVisitor.java => test/java/org/apache/commons/io/function/PathStream.java} (81%) create mode 100644 src/test/java/org/apache/commons/io/function/TestConstants.java create mode 100644 src/test/java/org/apache/commons/io/function/TestUtils.java create mode 100644 src/test/java/org/apache/commons/io/function/UncheckTest.java create mode 100644 src/test/java/org/apache/commons/io/input/ByteBufferCleanerTest.java create mode 100644 src/test/java/org/apache/commons/io/input/MemoryMappedFileInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/StringInputStream.java create mode 100644 src/test/java/org/apache/commons/io/input/StringInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/UncheckedBufferedReaderTest.java create mode 100644 src/test/java/org/apache/commons/io/input/UncheckedFilterInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/UncheckedFilterReaderTest.java create mode 100644 src/test/java/org/apache/commons/io/input/UnsynchronizedBufferedInputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/input/UnsynchronizedFilterInputStreamTest.java rename src/test/java/org/apache/commons/io/monitor/{AbstractMonitorTestCase.java => AbstractMonitorTest.java} (99%) rename src/test/java/org/apache/commons/io/monitor/{FileAlterationMonitorTestCase.java => FileAlterationMonitorTest.java} (90%) rename src/test/java/org/apache/commons/io/monitor/{FileAlterationObserverTestCase.java => FileAlterationObserverTest.java} (99%) create mode 100644 src/test/java/org/apache/commons/io/monitor/FileEntryTest.java create mode 100644 src/test/java/org/apache/commons/io/monitor/SerializableFileTimeTest.java rename src/test/java/org/apache/commons/io/output/{ByteArrayOutputStreamTestCase.java => ByteArrayOutputStreamTest.java} (82%) create mode 100644 src/test/java/org/apache/commons/io/output/UncheckedAppendableTest.java create mode 100644 src/test/java/org/apache/commons/io/output/UncheckedFilterOutputStreamTest.java create mode 100644 src/test/java/org/apache/commons/io/output/UncheckedFilterWriterTest.java create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-4/dirs-a-file-size-1/file-size-1.bin create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-4/dirs-a-file-size-1/file-size-2.bin create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-4/dirs-b-file-size-1/file-size-1.bin create mode 100644 src/test/resources/org/apache/commons/io/dirs-2-file-size-4/dirs-b-file-size-1/file-size-2.bin