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 dbc4ec6ae Bump to next development version add b77b5071c Bump codecov/codecov-action from 4.1.1 to 4.2.0 (#610) add e751e2f8c Merge branch 'release' add eae89f51f Add a section for the next release add d12543656 Remove duplicate information, POM is canonical. add 88bc82996 Add missing Javadoc since tags add 7fd8ccab2 Bump github/codeql-action from 3.24.9 to 3.24.10 (#611) add 536084a2c Bump codecov/codecov-action from 4.2.0 to 4.3.0 (#612) add 8d58bd952 Bump github/codeql-action from 3.24.10 to 3.25.1 (#613) add 6f5a7e8ba Bump actions/upload-artifact from 4.3.1 to 4.3.2 (#614) add 31d63eab5 GitHub no longer supports Java 8 it seems add b910607e4 Bump commons.bytebuddy.version from 1.14.13 to 1.14.14 (#615) add dac0f0d4f Bump commons.bytebuddy.version from 1.14.13 to 1.14.14 #615 add abae40a74 Update maven.yml add 1c6fc0de0 Bump actions/checkout from 4.1.2 to 4.1.4 (#616) add 2cff23548 Bump actions/upload-artifact from 4.3.2 to 4.3.3 (#618) add f852ef8ef Bump github/codeql-action from 3.25.1 to 3.25.3 (#617) add 20c7b0b16 Bump tests commons-codec:commons-codec from 1.16.1 to 1.17.0 add c3903fd39 Update tag add 56aa3a524 Add missing test add 9f72cc526 Add missing test add b92ddff56 Add missing unit tests add 8fddcb622 Add missing unit tests add 9cea7e89d Add missing unit tests add d34090bf2 Simplify internals add c28eff3be Simplify internals add ab8eacf64 More precise internal name add 8b580e423 Use SystemProperties in tests instead of magic string lookups add 458fcc75b Use SystemProperties in tests instead of magic string lookups add 5f311e02c Use SystemProperties in tests instead of magic string lookups add 89559a57d Bump codecov/codecov-action from 4.3.0 to 4.3.1 (#619) add 4b10ee6d6 FileUtils.lastModifiedFileTime(File) calls Objects.requireNonNull() on the wrong object add 09894423a PathUtils.deleteOnExit(Path) calls Objects.requireNonNull() on the wrong object add 72419b881 Normalize exception message add 0bc1f4839 Better Javadoc add bb361e487 Add test for CircularByteBuffer clear() (#620) add 5d7e64f35 Add test for CircularByteBuffer clear() #620 add 613e7283b Set the bar for Jacoco checks add c5f02cfea Set the bar for Jacoco checks add 0dbdb1763 Bump commons.bytebuddy.version from 1.14.14 to 1.14.15 (#621) add 741c4d4e4 Bump commons.bytebuddy.version from 1.14.14 to 1.14.15 #621 add 7df58926b Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 042964cd4 Bump actions/checkout from 4.1.4 to 4.1.5 (#622) add 032152ac3 Bump github/codeql-action from 3.25.3 to 3.25.4 (#624) add 28c12f260 Bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#623) add 1ad715e80 Show Maven stack traces on errors in GH CI add be1d4e111 Bump codecov/codecov-action from 4.3.1 to 4.4.0 (#625) add de0e987a5 Bump actions/checkout from 4.1.5 to 4.1.6 (#627) add 4de7c718d Bump github/codeql-action from 3.25.4 to 3.25.5 (#626) add 3ddf1ad58 Add IOIterator.adapt(Iterable) add b98b804d6 Deprecate LineIterator.nextLine() in favor of next() add e55ee57d4 Let parent POM configure Javadoc links add 573b9e0d9 Javadoc add 618c806db Javadoc add 519883d65 Refactor magic string add edf8c8b7e Refactor common code add 3d412ccc0 Sort members add a61015c94 'this' not needed for these method calls add 6d8f485e2 Fix PMD UnnecessaryFullyQualifiedName and friends add 5ccc44c5e Bump commons.bytebuddy.version from 1.14.15 to 1.14.16 (#631) add c162f3e7a Bump commons.bytebuddy.version from 1.14.15 to 1.14.16 #631 add 832d7995d Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 (#632) add 0a1c2fcbb Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 #632 add bd2a8e63d Bump org.apache.commons:commons-parent from 69 to 70 (#628) add 3fa5723a9 Bump org.apache.commons:commons-parent from 69 to 70 #628 add 664994e9e Bump codecov/codecov-action from 4.4.0 to 4.4.1 (#633) add 8171873d2 Bump github/codeql-action from 3.25.5 to 3.25.6 (#634) add f026f9569 Remove @SuppressWarnings add 938362c7c Remove @SuppressWarnings add f1c46c3ad Remove @SuppressWarnings add 87f73e8ea Add @SuppressWarnings array element add 30927730e Add @SuppressWarnings array element add bb2e64680 Reset ommons.bc.version add 89ea5ea3e Organize entries add 5920a2d08 Bump commons.bytebuddy.version from 1.14.16 to 1.14.17 (#635) add 0159cf7b4 Bump commons.bytebuddy.version from 1.14.16 to 1.14.17 #635 add 1bd12b55b Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add b8babecbe [IO-831] Support getInputStream() for https & http in URIOrigin (#630) add f3bb798a6 [IO-831] [IO-831] Add getInputStream() for 'https' & 'http' in URIOrigin add e66e31a12 Sort members add a8a6ffd94 Use final add d5c1ee3c0 Extract magic strings add 9fe52e181 Javadoc add 19e9918d5 Add standalone test for PathUtils.getDosFileAttributeView(Path) add cf12941b7 Test current behavior add 9a7a963bb Adjusty test for macOS add d29270a79 PathUtils.isPosix(Path, LinkOption...) should return false on null input add 756ea1b16 Better exception message add 27b094302 Adjusty test for macOS add a0c1482ff Add PathUtilsTest.testSetReadOnlyFileAbsent() add 6bace53ea Remove exception not thrown from private method signature add 97c4803e1 [IO-856] Add FileUtilsListFilesTest.testListFilesWithDeletion() add 2e58ad64d Add back Java 8 testing on GH add 6311f9a0b Add back Java 8 testing on GH add 828650e9e Bump github/codeql-action from 3.25.6 to 3.25.8 (#636) add 00a8ac720 Use Objects.toString() add 008983cc8 Use Objects.toString() add 99357c726 Javadoc add 13fcfce24 Bump org.apache.commons:commons-parent from 70 to 71 (#637) add 149f8b08e Bump org.apache.commons:commons-parent from 70 to 71 #637 add b0b49492e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 3d8020ead Bump actions/checkout from 4.1.6 to 4.1.7 (#638) add 946db1359 Bump codecov/codecov-action from 4.4.1 to 4.5.0 (#640) add ec512f0d7 Bump github/codeql-action from 3.25.8 to 3.25.10 (#639) add c9fd7fc57 Javadoc add b7d896016 Javadoc add 982949dd6 Drop CodeQL add 4bb3d2322 Drop CodeQL add 1be67cd66 Revert "Drop CodeQL" add 32ce4d2d0 Revert "Drop CodeQL" add 8f750a231 Drop codecov.io add f04b16acc Fix XML add 52c7157de Bump github/codeql-action from 3.25.10 to 3.25.11 (#641) add 12dbeafe9 Add IOSupplier.getUnchecked() add fe6d3c934 Add CloseShieldInputStream.systemIn(InputStream) add 91de8ece1 Javadoc add 1040e74d4 AutoCloseInputStream(InputStream) uses ClosedInputStream.INSTANCE when its input is null add 2432b1b35 Add ClosedInputStreamTest#testAvailable() add 10d74fc18 Avoid NullPointerException in ProxyInputStream.available() when the underlying input stream is null add 0fd437d1d Add BoundedInputStreamTest.testAvailable() add 9e14f9604 BufferedFileChannelInputStream.available() returns 0 before any reads. add e0e69af62 BufferedFileChannelInputStream.available() should return 0 when the stream is closed instead of throwing an exception add 0b07ef383 CharSequenceInputStream.available() should return 0 after the stream is closed add 907fc90f8 Add ChecksumInputStreamTest#testAvailable() add 48be3f94d CircularInputStream.available() should return 0 when the stream is closed add fbede3cdd Rename test method add a3d1c9837 InfiniteCircularInputStream.available() should return 0 when the stream is closed add c958b3182 ChecksumInputStream(InputStream, Checksum, long, long) should fail-fast on null Checksum input add 6a625e954 Add CharSequenceInputStreamTest.testReadAfterClose() add 016caf547 BufferedFileChannelInputStream.read() should return -1 after the stream is closed add dfd2a0602 Add available() tests add b5c10499e BOMInputStream.read() should return -1 after the stream is closed add 55a8ab74a Add AutoCloseInputStream tests add 31fad244f Rename test method like others add bd706ae09 Pull up BufferedFileChannelInputStreamTest's testAvailableAfterClose() and testAvailableAfterRead() add 665cf316d Add ReadAheadInputStreamTest.testAvailableAfterOpen() add de6da09d4 Rename test fixture class add 666f8ed40 Import JUnit class instead of using FQCN add 22b287f60 Add ClosedInputStream tests add fe4f775cd Add CloseShieldInputStream tests add 17eed67a0 Fix typo in test method name add 4d6c246f3 Fix typo in test method name add 0c9358a98 Add CountingInputStream tests add b923a69ad Javadoc add a45fce8ef Whitespace add 12bb45539 Javadoc add 5d937c9f2 Fix NullInputStream available(), close(), and read() add 3f01818d9 Add CountingInputStream tests add c553b0b40 Add MarkShieldInputStream tests add 86b5da5ca Our convention is public tests. add fae5ae925 Normalize internal method name add 99673666d MemoryMappedFileInputStream.available() should return 0 after the stream is closed add f448f97af Add ObservableInputStream tests add 1378842f9 ProxyInputStream.read() should return -1 after the stream is closed add e2fb56b7c Add MessageDigestCalculatingInputStream tests add a51bc332b Add ObservableInputStream tests add 77ac672b4 Add MessageDigestInputStream tests add 78b2c5b8a Add QueueInputStream tests add 220fe6e2e Better internal name add d13acbde8 Better internal name add c3a92cb05 RandomAccessFileInputStream.available() should return 0 after the stream is closed add a987fa8a2 Sort members add 7ef6378cf RandomAccessFileInputStream.read() should return -1 (EOF) after the stream is closed add f20c01f54 Update descriptions add f03363e24 Add AbstractInputStream and refactor duplicate code add 305c003f1 Pull up ReadAheadInputStreamTest.testAvailableAfterOpen() add 24511345b ReaderInputStream.available() should return 0 after the stream is closed add 275e76797 Normalize test class names add c209ab47c Add @Override add c2b51058e Fix test on GitHub add e2c722930 Fix PMD UnnecessaryFullyQualifiedName add 4b46905f1 Bump commons.bytebuddy.version from 1.14.17 to 1.14.18 (#642) add 2e0e13ce8 Bump commons.bytebuddy.version from 1.14.17 to 1.14.18 #642 add ecbef7805 Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#643) add 15ab5d465 AutoCloseInputStream does not call handleIOException() on close() add 30434ed64 Simplify testing add b89b74c67 Normalize ivar name add 933e3c435 Add BOMInputStreamTest.testCloseHandleIOException() add bc11cc03f BoundedInputStream does not call handleIOException() on close() when the proxied stream throws an IOException add 96a2ebf0a Add MessageDigestCalculatingInputStreamTest.testCloseHandleIOException() add 4e8c2df9e Format nit add c73545aa9 Add ThrottledInputStreamTest.testCloseHandleIOException() add b52680ce4 Add CountingInputStreamTest.testCloseHandleIOException() add cb0e601a5 Add MarkShieldInputStreamTest.testCloseHandleIOException() add ac226897f Clean up add 7f183752c Add SwappedDataInputStreamTest.testCloseHandleIOException() add ab486806e Add TaggedInputStreamTest.testCloseHandleIOException() add 54770589b Add TeeInputStreamTest.testCloseHandleIOException() add d09e68b0b Raise the bar on some JaCoCo checks add cd9620dc2 Normalize parameter names add 7fd8d4c2e 0.91 is ok for me locally but not on GH CI add 6cd780ae1 Add tests and asserts add 4ccb68260 0.85 is ok for me locally but not on GH CI add 93db6bf48 0.85 is ok for me locally but not on GH CI add 5d26b46c3 0.86 is ok for me locally but not on GH CI add db86ede34 Sort members add 62e2df7e2 Javadoc add 8fa1c0efb Better internal name add a17cc99de Use Assertions add 12fe11e58 Javadoc add ce73e0d90 Add CircularByteBufferTest.testAddByteSmallestBuffer() add 9dd7f2d99 Add CircularByteBufferTest.testHasSpace() add 5a68e2081 Add CircularByteBufferTest.testReadByteArray() add db248f015 Add PeekableInputStreamTest add 27620875b Use final add f9db0532d Fix tag add d438916ce Bump commons-codec:commons-codec from 1.17.0 to 1.17.1 (#644) add b91a48074 Bump commons-codec:commons-codec from 1.17.0 to 1.17.1 #644 add 412d256ec Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 (#645) add 28ffe6b7a Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 #645 add 8d08a0f17 Bump github/codeql-action from 3.25.11 to 3.25.12 (#646) add 88109593c Javadoc add 08bbfe4bf Add Java 22 to the GitHub CI build add 770c32f31 Add Java 24-ea as an experimental build add c15529377 Inline single use variable add ebb0a3c2a Bump github/codeql-action from 3.25.12 to 3.25.14 (#647) add 8e65e2b4e Standardise parameter order [skip ci] add 7d5fb8981 Remove useless comment prefix and postfix add 9ca6fbb5c Replace assert with JUnit assertions (#648) add aa43f4f9f IO-858 - fix FileUtilsWaitForTest add ab165f7b7 Oops, need to check for equality add 2ab682758 Doc update [skip ci] add 41cec1284 Bump github/codeql-action from 3.25.14 to 3.25.15 (#650) add 40751c773 Bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#651) add 5cf329a02 Bump org.apache.commons:commons-parent from 71 to 72 (#649) add fb5e549da Bump org.apache.commons:commons-parent from 71 to 72 #649 add 1a2cfc8dc Avoid NullPointerException in ProxyInputStream.markSupported() when the underlying input stream is null add 10c506d35 Refactor test add 4a7bc11e0 Avoid NullPointerException in ProxyInputStream.mark(int) when the underlying input stream is null add cb0ccf943 Javadoc markSupported() add 54bbab7d8 Javadoc add 27414737c Update inline comment add 8056c9a4c Javadoc add a1ef0989f Javadoc add 07f1df648 Javadoc add 3ee38babe Javadoc add a7e7dda39 Javadoc add fa49cefd9 Javadoc add 075b3f69c Fix typo in test name add cc62ff747 Revert *InputStream.read() should return -1 (EOF) after the stream is closed add fc6790179 Sort members add 5a6ec8f39 Better local name add 729821571 Javadoc add bdd804d2e NullInputStream.read(*) should throw IOException when it is closed add efe9c63fe MarkShieldInputStream.read(*) should throw IOException when it is closed add 0680b0d06 Add tests add 1bd223752 Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 (#653) add c8015e0e3 Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 #653 add c5cf16926 Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.0 (#652) add c34a05406 Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.0 #652 add 3893be767 Bump github/codeql-action from 3.25.15 to 3.26.0 (#654) add 64af3bfbf Bump actions/setup-java from 4.2.1 to 4.2.2 (#656) add 065acc9ab Bump actions/upload-artifact from 4.3.4 to 4.3.6 (#655) add 035552252 replace deprecated constant FileFileFilter.FILE in javadoc (#657) add 26b6d0e3d Replace deprecated constant FileFileFilter.FILE in Javadoc #657 add f41dc2b57 Bump github/codeql-action from 3.26.0 to 3.26.2 (#660) add f63e56d20 Bump org.codehaus.mojo:exec-maven-plugin from 3.4.0 to 3.4.1 (#659) add c3544bcf4 Bump org.codehaus.mojo:exec-maven-plugin from 3.4.0 to 3.4.1 #659 add 52dbc4f07 Bump commons.bytebuddy.version from 1.14.18 to 1.14.19 (#658) add 45c71e3ee Bump commons.bytebuddy.version from 1.14.18 to 1.14.19 #658 add 690fc7a79 Bump org.apache.commons:commons-parent from 72 to 73 (#661) add a47d98faf Bump org.apache.commons:commons-parent from 72 to 73 #661 add 7fb8eb730 Fix typos in comments add 60c933abe Bump github/codeql-action from 3.26.2 to 3.26.4 (#662) add 932cfefa7 Bump commons.bytebuddy.version from 1.14.19 to 1.15.0 (#663) add dce6509d2 Bump commons.bytebuddy.version from 1.14.19 to 1.15.0 #663 add fad382af4 Bump org.apache.commons:commons-parent from 73 to 74 (#664) add e8b2bd270 Bump org.apache.commons:commons-parent from 73 to 74 #664 add 0ca75f34c Bump commons.bytebuddy.version from 1.15.0 to 1.15.1 (#665) add 6b2c217d5 Bump commons.bytebuddy.version from 1.15.0 to 1.15.1 #665 add 3277a0753 Bump github/codeql-action from 3.26.4 to 3.26.6 (#667) add fd05885f0 Javadoc add d7905cf09 Avoid random test failures add 1914fe38c Pick up exec-maven-plugin version from parent POM add fb56c0eac Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 (#666) add 6c7a8fb29 Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 #666 add 24e5af491 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 09b3f0215 Use Assertions.assertInstanceOf() add 65a56eec5 Bump actions/upload-artifact from 4.3.6 to 4.4.0 (#668) add 7d0eedaa8 Bump actions/setup-java from 4.2.2 to 4.3.0 (#669) add c44fb5163 Add UnsynchronizedBufferedReader and UnsynchronizedReader add 2d2bb26ba Sort imports add 6d6f65d9d Javadoc add abc2c1bfc Refactoring add e9d28f723 Add UnsynchronizedBufferedReader.peek() add 473839ffb BufferedFileChannelInputStream.available() should return 0 instead of -1 at the end of the stream add fa00f5ebc Prepare for the next release candidate No new revisions were added by this update. Summary of changes: .github/workflows/codeql-analysis.yml | 8 +- .github/workflows/coverage.yml | 61 --- .github/workflows/maven.yml | 51 +- .github/workflows/scorecards-analysis.yml | 8 +- CONTRIBUTING.md | 9 +- README.md | 13 +- RELEASE-NOTES.txt | 90 ++++ pom.xml | 33 +- src/changes/changes.xml | 51 ++ src/changes/release-notes.vm | 4 - src/conf/maven-pmd-plugin.xml | 7 +- src/main/java/org/apache/commons/io/CopyUtils.java | 2 +- .../org/apache/commons/io/DirectoryWalker.java | 14 +- .../org/apache/commons/io/FileCleaningTracker.java | 2 +- .../java/org/apache/commons/io/FileSystem.java | 8 +- .../org/apache/commons/io/FileSystemUtils.java | 3 +- src/main/java/org/apache/commons/io/FileUtils.java | 70 ++- .../java/org/apache/commons/io/FilenameUtils.java | 4 +- src/main/java/org/apache/commons/io/HexDump.java | 17 +- src/main/java/org/apache/commons/io/IOCase.java | 5 +- src/main/java/org/apache/commons/io/IOUtils.java | 34 +- .../java/org/apache/commons/io/LineIterator.java | 2 + .../java/org/apache/commons/io/ThreadMonitor.java | 4 +- .../apache/commons/io/build/AbstractOrigin.java | 28 +- .../commons/io/build/AbstractOriginSupplier.java | 24 +- .../commons/io/build/AbstractStreamBuilder.java | 18 +- .../io/comparator/DefaultFileComparator.java | 2 +- .../io/comparator/DirectoryFileComparator.java | 2 +- .../io/comparator/ExtensionFileComparator.java | 4 +- .../io/comparator/LastModifiedFileComparator.java | 2 +- .../commons/io/comparator/NameFileComparator.java | 4 +- .../commons/io/comparator/PathFileComparator.java | 4 +- .../commons/io/comparator/SizeFileComparator.java | 2 +- .../apache/commons/io/comparator/package-info.java | 6 +- .../java/org/apache/commons/io/file/Counters.java | 6 +- .../java/org/apache/commons/io/file/PathUtils.java | 28 +- .../commons/io/file/StandardDeleteOption.java | 2 +- .../commons/io/file/spi/FileSystemProviders.java | 3 +- .../commons/io/filefilter/AndFileFilter.java | 3 +- .../io/filefilter/CanExecuteFileFilter.java | 8 +- .../commons/io/filefilter/CanReadFileFilter.java | 12 +- .../commons/io/filefilter/CanWriteFileFilter.java | 8 +- .../commons/io/filefilter/DelegateFileFilter.java | 2 +- .../commons/io/filefilter/EmptyFileFilter.java | 8 +- .../commons/io/filefilter/HiddenFileFilter.java | 12 +- .../apache/commons/io/filefilter/IOFileFilter.java | 4 +- .../apache/commons/io/filefilter/OrFileFilter.java | 3 +- .../commons/io/filefilter/WildcardFileFilter.java | 6 +- .../org/apache/commons/io/function/IOIterator.java | 12 + .../org/apache/commons/io/function/IOStream.java | 4 +- .../commons/io/function/IOStreamAdapter.java | 1 - .../org/apache/commons/io/function/IOSupplier.java | 18 +- .../commons/io/input/AbstractInputStream.java} | 48 +- .../commons/io/input/AutoCloseInputStream.java | 5 +- .../apache/commons/io/input/BOMInputStream.java | 5 +- .../commons/io/input/BoundedInputStream.java | 8 +- .../org/apache/commons/io/input/BoundedReader.java | 2 +- .../apache/commons/io/input/BrokenInputStream.java | 11 +- .../io/input/BufferedFileChannelInputStream.java | 10 +- .../commons/io/input/CharSequenceInputStream.java | 4 +- .../commons/io/input/ChecksumInputStream.java | 19 +- .../commons/io/input/CircularInputStream.java | 16 +- .../commons/io/input/CloseShieldInputStream.java | 11 + .../apache/commons/io/input/ClosedInputStream.java | 12 +- .../apache/commons/io/input/DemuxInputStream.java | 1 - .../java/org/apache/commons/io/input/Input.java} | 27 +- .../commons/io/input/MarkShieldInputStream.java | 3 +- .../io/input/MemoryMappedFileInputStream.java | 22 +- .../commons/io/input/MessageDigestInputStream.java | 4 +- .../apache/commons/io/input/NullInputStream.java | 68 ++- .../org/apache/commons/io/input/NullReader.java | 4 +- .../apache/commons/io/input/ProxyInputStream.java | 155 ++++-- .../apache/commons/io/input/QueueInputStream.java | 6 +- .../io/input/RandomAccessFileInputStream.java | 33 +- .../commons/io/input/ReadAheadInputStream.java | 10 +- .../apache/commons/io/input/ReaderInputStream.java | 25 +- .../commons/io/input/ReversedLinesFileReader.java | 8 +- .../java/org/apache/commons/io/input/Tailer.java | 14 +- .../commons/io/input/ThrottledInputStream.java | 8 +- .../io/input/UnsynchronizedBufferedReader.java | 478 +++++++++++++++++ .../input/UnsynchronizedByteArrayInputStream.java | 6 +- .../commons/io/input/UnsynchronizedReader.java | 115 ++++ .../io/input/WindowsLineEndingInputStream.java | 41 +- .../apache/commons/io/input/XmlStreamReader.java | 4 +- .../io/input/buffer/CircularBufferInputStream.java | 5 +- .../io/input/buffer/CircularByteBuffer.java | 19 +- .../io/input/buffer/PeekableInputStream.java | 2 + .../commons/io/monitor/FileAlterationObserver.java | 2 +- .../commons/io/monitor/SerializableFileTime.java | 11 +- .../commons/io/output/AppendableOutputStream.java | 3 +- .../apache/commons/io/output/AppendableWriter.java | 4 +- .../io/output/DeferredFileOutputStream.java | 14 +- .../commons/io/output/FileWriterWithEncoding.java | 8 +- .../commons/io/output/LockableFileWriter.java | 18 +- .../commons/io/output/QueueOutputStream.java | 2 +- .../commons/io/output/StringBuilderWriter.java | 5 +- .../commons/io/output/WriterOutputStream.java | 15 +- src/site/xdoc/download_io.xml | 26 +- .../commons/io/FileUtilsCleanSymlinksTest.java | 17 +- .../apache/commons/io/FileUtilsListFilesTest.java | 20 + .../java/org/apache/commons/io/FileUtilsTest.java | 11 +- .../apache/commons/io/FileUtilsWaitForTest.java | 76 ++- .../commons/io/IOExceptionWithCauseTest.java | 4 +- .../org/apache/commons/io/IOUtilsCopyTest.java | 4 +- .../java/org/apache/commons/io/IOUtilsTest.java | 4 +- .../org/apache/commons/io/LineIteratorTest.java | 4 +- .../org/apache/commons/io/build/URIOriginTest.java | 25 + .../apache/commons/io/file/FilesUncheckTest.java | 2 +- .../org/apache/commons/io/file/PathUtilsTest.java | 33 +- .../AbstractConditionalFileFilterTest.java | 32 +- .../apache/commons/io/function/IOIteratorTest.java | 7 +- .../apache/commons/io/function/IOSupplierTest.java | 26 +- .../commons/io/input/AbstractInputStreamTest.java | 43 +- .../commons/io/input/AutoCloseInputStreamTest.java | 72 ++- .../commons/io/input/BOMInputStreamTest.java | 45 +- .../commons/io/input/BoundedInputStreamTest.java | 36 ++ .../commons/io/input/BrokenInputStreamTest.java | 6 +- .../input/BufferedFileChannelInputStreamTest.java | 18 + .../io/input/CharSequenceInputStreamTest.java | 47 +- .../commons/io/input/ChecksumInputStreamTest.java | 37 ++ .../commons/io/input/CircularInputStreamTest.java | 46 +- .../io/input/ClassLoaderObjectInputStreamTest.java | 30 +- .../io/input/CloseShieldInputStreamTest.java | 56 +- .../commons/io/input/ClosedInputStreamTest.java | 44 ++ .../commons/io/input/CountingInputStreamTest.java | 48 +- .../io/input/InfiniteCircularInputStreamTest.java | 46 +- .../io/input/MarkShieldInputStreamTest.java | 86 ++- .../io/input/MemoryMappedFileInputStreamTest.java | 114 ++-- .../MessageDigestCalculatingInputStreamTest.java | 62 +++ .../io/input/MessageDigestInputStreamTest.java | 61 +++ .../commons/io/input/NullInputStreamTest.java | 259 +++++---- .../io/input/ObservableInputStreamTest.java | 75 ++- .../commons/io/input/ProxyInputStreamTest.java | 170 +++++- .../commons/io/input/QueueInputStreamTest.java | 36 ++ .../io/input/RandomAccessFileInputStreamTest.java | 20 +- .../commons/io/input/ReadAheadInputStreamTest.java | 1 + .../commons/io/input/ReaderInputStreamTest.java | 36 ++ ...ReversedLinesFileReaderParamBlockSizeTest.java} | 2 +- ...a => ReversedLinesFileReaderParamFileTest.java} | 2 +- ...java => ReversedLinesFileReaderSimpleTest.java} | 4 +- .../io/input/SwappedDataInputStreamTest.java | 11 +- .../commons/io/input/TaggedInputStreamTest.java | 6 + .../org/apache/commons/io/input/TailerTest.java | 7 +- .../commons/io/input/TeeInputStreamTest.java | 9 + .../commons/io/input/ThrottledInputStreamTest.java | 9 +- .../io/input/UnixLineEndingInputStreamTest.java | 46 +- .../io/input/UnsynchronizedBufferedReaderTest.java | 590 +++++++++++++++++++++ .../io/input/WindowsLineEndingInputStreamTest.java | 163 +++++- .../buffer/CircularBufferInputStreamTest.java | 47 +- .../io/input/buffer/CircularByteBufferTest.java | 81 +++ ...treamTest.java => PeekableInputStreamTest.java} | 54 +- .../io/output/ByteArrayOutputStreamTest.java | 3 +- .../io/output/CountingOutputStreamTest.java | 2 +- .../commons/io/output/WriterOutputStreamTest.java | 5 +- .../commons/io/test/ThrowOnCloseInputStream.java | 2 +- 155 files changed, 3897 insertions(+), 958 deletions(-) delete mode 100644 .github/workflows/coverage.yml copy src/{test/java/org/apache/commons/io/test/ThrowOnCloseInputStream.java => main/java/org/apache/commons/io/input/AbstractInputStream.java} (51%) copy src/{test/java/org/apache/commons/io/output/NullAppendableTest.java => main/java/org/apache/commons/io/input/Input.java} (65%) create mode 100644 src/main/java/org/apache/commons/io/input/UnsynchronizedBufferedReader.java create mode 100644 src/main/java/org/apache/commons/io/input/UnsynchronizedReader.java rename src/test/java/org/apache/commons/io/input/{ReversedLinesFileReaderTestParamBlockSize.java => ReversedLinesFileReaderParamBlockSizeTest.java} (99%) rename src/test/java/org/apache/commons/io/input/{ReversedLinesFileReaderTestParamFile.java => ReversedLinesFileReaderParamFileTest.java} (99%) rename src/test/java/org/apache/commons/io/input/{ReversedLinesFileReaderTestSimple.java => ReversedLinesFileReaderSimpleTest.java} (97%) create mode 100644 src/test/java/org/apache/commons/io/input/UnsynchronizedBufferedReaderTest.java copy src/test/java/org/apache/commons/io/input/buffer/{CircularBufferInputStreamTest.java => PeekableInputStreamTest.java} (60%)