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 a0b0011f5 Bump to next development version add cb2d23649 Add section for the next release add 02537981c CI builds: Replace Java 22 with Java 23 add 71a251cdb Javadoc add cb021a37a Bump github/codeql-action from 3.26.6 to 3.26.8 (#671) add 3a79ce2e7 Bump org.apache.commons:commons-parent from 74 to 75 (#670) add 2105dc000 Bump org.apache.commons:commons-parent from 74 to 75 #670 add a96b3d732 Add dependency-review.yml to GitHub CI add a63fe0cba Also run DR on push add 8ad6764d1 Merge branch 'master' of https://ggreg...@gitbox.apache.org/repos/asf/commons-io.git add 831088bc2 Javadoc More MD5 warnings add fee7bb810 Bump commons.bytebuddy.version from 1.15.1 to 1.15.2 (#672) add 4652ef5be Bump commons.bytebuddy.version from 1.15.1 to 1.15.2 #672 add c20e212f5 Bump github/codeql-action from 3.26.8 to 3.26.9 (#674) add bd9f47a4c Bump actions/setup-java from 4.3.0 to 4.4.0 (#675) add 31eb70f5d Pin GitHub action versions add 556412480 Bump commons.bytebuddy.version from 1.15.2 to 1.15.3 (#673) add 608608217 Bump commons.bytebuddy.version from 1.15.2 to 1.15.3 #673 add 448a30637 Bump org.apache.commons:commons-parent from 75 to 76 (#676) add d7a8000c9 Bump org.apache.commons:commons-parent from 75 to 76 #676 add e90fd2a41 Bump github/codeql-action from 3.26.9 to 3.26.11 (#677) add 0c2558a4f Bump actions/checkout from 4.1.7 to 4.2.0 (#678) add 594c26954 The Java 23 build is no longer experimental add 430519e46 Remove trailing whitespace in JUnit assertion messages add 84eba9b4f ClassNameMatcher is now annotated with @FunctionalInterface add 1745d9459 Javadoc add 0ba92e16b Better description add a8dc9eba9 Remove whitespace and dead comments add ba82fe671 Add ValidatingObjectInputStream.Builder and ValidatingObjectInputStream.builder() add 13e78bcac Next version will be 2.18.0 add e0612a204 Better parameter name add 06c4c4c88 Fix some Javadoc issues add a587c1ecb Javadoc add 42abe84b2 Javadoc fix add d12bf64ae Javadoc add 640f3d8fc Javadoc add 8e95ddf10 Javadoc add ca0c655a9 Add RandomAccessFileModeTest add 6855914e9 Add internal comment add b04c9f533 Javadoc add d75998eda Refactor tests to isolate deprecated constructor use add fad225e32 Improve RandomAccessFileMode add 27d044112 Implicit narrowing conversion in compound assignment add 7c45a2bd9 Fix implicit narrowing conversion in compound assignment in UnsynchronizedBufferedReader.skip(long) add d78a47db4 Fix implicit narrowing conversion in compound assignment in UnsynchronizedBufferedReader.skip(long) add 1c29a154a Add AbstractSupplierTest add f01c32850 Javadoc add 99ce6f4ed Fix Javadoc escaped '/' char add a8fe69dd5 Remove @SuppressWarnings add 5d3a82e68 Fix Javadoc escaping on Java 8 and 11 add dededeff4 Better description add 7fde444d4 Javadoc add 50a78b0f1 Bump org.apache.commons:commons-parent from 76 to 77 (#679) add a0a6991ae Bump org.apache.commons:commons-parent from 76 to 77 #679 add c4aeb7b9c Bump actions/upload-artifact from 4.4.0 to 4.4.3 (#683) add 70ff7e032 Bump actions/checkout from 4.2.0 to 4.2.1 (#684) add 03f7ca8a8 Bump actions/cache from 4.0.2 to 4.1.1 (#682) add 4d9694e9a Bump github/codeql-action from 3.26.11 to 3.26.12 (#681) add ed2b28f4e Bump commons.bytebuddy.version from 1.15.3 to 1.15.4 (#685) add 4a0f46048 Bump commons.bytebuddy.version from 1.15.3 to 1.15.4 #685 add 306ec3b13 Javadoc add 0e7fca648 Javadoc add 8f757d9ac Javadoc fixes add 36c76ed51 Add IORandomAccessFile add 3af23a84c Add IORandomAccessFile add 7ee0f0cdb Add RandomAccessFileMode.io(String) add 9e8bae683 Add RandomAccessFileMode.io(String) add 6d48b5f38 Add RandomAccessFileMode.io(String) add 6df85e8e0 Add RandomAccessFile support to the org.apache.commons.io.build package add d16a76205 Fix GH badge add 083d0034c Match version in POM add 84aff3fc7 Match version in POM add d6877f494 Add FileAlterationObserver.Builder() and deprecate most constructors add 57ab3cdef Bump commons.bytebuddy.version from 1.15.4 to 1.15.5 (#686) add dafba6983 Bump commons.bytebuddy.version from 1.15.4 to 1.15.5 #686 add bcbe1c591 Bump github/codeql-action from 3.26.12 to 3.26.13 (#687) add aef2fdfed Add IOUtils.readLines(CharSequence) add dcef16f3a Javadoc: Use a sentence add 26668fb7a Bump org.apache.commons:commons-parent from 77 to 78 (#688) add 0a89a4c68 Bump org.apache.commons:commons-parent from 77 to 78 #688 add ec0fd2c98 Javadoc: Remove old comments add a3c3a4ac6 [IO-860] Missing reserved filenames for Windows in FileSystem.java (superscript digits for COM and LPT) add 1d130e758 Bump actions/setup-java from 4.4.0 to 4.5.0 (#689) add 2ed9ad341 Bump github/codeql-action from 3.26.13 to 3.27.0 (#693) add 95fc70c5a Bump actions/checkout from 4.2.1 to 4.2.2 (#692) add aa20d6389 Bump actions/cache from 4.1.1 to 4.1.2 (#690) add 3bb036fbc Bump actions/dependency-review-action from 4.3.4 to 4.3.5 (#691) add a47c6e101 Bump commons.bytebuddy.version from 1.15.5 to 1.15.7 (#694) add 11f74a9e9 Bump commons.bytebuddy.version from 1.15.5 to 1.15.7 #694 add 694b2935d Only run actions/dependency-review-action on pull_request add 822383f2a Javadoc add 112399c7f Explicit case skip add fcf3b4f99 Bump actions/dependency-review-action from 4.3.5 to 4.4.0 (#695) add fc244bba8 Bump commons.bytebuddy.version from 1.15.7 to 1.15.8 (#696) add e05a334b0 Bump commons.bytebuddy.version from 1.15.7 to 1.15.8 #696 add d2a80a5c2 Normalize Javadoc formatting add 7245fbd82 Add ValidatingObjectInputStream.ObjectStreamClassPredicate to allow configuration reuse add f96918b06 Extract ObjectStreamClassPredicate for reuse outside an input stream, add cafbf32a4 Add missing license header add d8bdae7ab Use preferred spelling for "cannot" add 152e4f18e Add Add RandomAccessFileMode.accept(Path, IOConsumer<RandomAccessFile>) add e21cd026e Add IOIntConsumer add ca0aa2ba4 dependency-review.yml not needed for branch add c14f508b5 Bump commons.bytebuddy.version from 1.15.8 to 1.15.10 (#698) add ccd77e496 Bump commons.bytebuddy.version from 1.15.8 to 1.15.10 #698 add 866313150 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 4652d4244 Update AbstractStreamBuilder getters from protected to public add b4d74023d Better parameter name and comment add cf7ab247a Add ProxyInputStream.AbstractBuilder add 0ad02f849 Add support to AutoCloseInputStream for setting a consumer for ProxyInputStream.afterRead(int) add f830a4acd Add support to BOMInputStream for setting a consumer for ProxyInputStream.afterRead(int) add f48c5a6d2 Add support to BoundedInputStream for setting a consumer for ProxyInputStream.afterRead(int) add 55aa76a0c Add support to ChecksumInputStream for setting a consumer for ProxyInputStream.afterRead(int) add 4c1e1108e Add support to ThrottledInputStream for setting a consumer for ProxyInputStream.afterRead(int) add f79a3d66a Add support to ObservableInputStream for setting a consumer for ProxyInputStream.afterRead(int) add f31b2f3c9 Add support to MessageDigestCalculatingInputStream for setting a consumer for ProxyInputStream.afterRead(int) add 2ee3a773c Add support to MessageDigestInputStream for setting a consumer for ProxyInputStream.afterRead(int) add 62643af54 Add support to BoundedInputStream for setting a consumer for BoundedInputStream.onMaxLength(long, long) add 92c5e8cc7 [IO-856] Tests ListFiles should not fail on vanishing files add b59bc1d61 [IO-856] Tests ListFiles should not fail on vanishing files add d34e64198 [IO-856] Try test on all OSs for GitHub CI (#699) add d5d22c3df [IO-856] FileUtils.listFiles(final File, String[], boolean) can throw NoSuchFileException add 8dff97ba7 Fix action type add 4c14c0763 [IO-859] FileUtils.forceDelete on non-existent file on Windows throws IOException rather than FileNotFoundException add 851825558 [IO-859] FileUtils.forceDelete on non-existent file on Windows throws IOException rather than FileNotFoundException add 0b9c657cc [IO-859] FileUtils.forceDelete on non-existent file on Windows throws IOException rather than FileNotFoundException add 6979d1a46 Removed wrong escape (#700) add df09ef853 Add test inline comment add 2f18e2216 Sort members add 8dca0f4ce Remove unnecessary parentheses add e1ca2d664 Javadoc add eb3a874b3 Javadoc add b56b9636c Use Unicode escapes for superscript characters. (#701) add 3e3147215 Use Unicode escapes for superscript characters. #701 add be60e48c4 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 75898bc65 Javadoc: Add missing @param add bd7c576c0 Javadoc add 60e796fb7 Javadoc add a88ab5ae1 Javadoc and inline comments add ef07344f4 Remove obsolete Java 1.4 test add dee58ac01 Javadoc: Close HTML tags add dcf0197fb [IO-863] Recent incompatible change to FileUtils.listFiles re extensions add a79528302 Add testDeleteDirectoryNoopIfAbsent add 75305579a Javadoc add d7975e669 Javadoc add 8662f8992 Rename test method names to be clearer on use of symbolic links add 79efcff87 Update JUnit assertion messages to be clearer on use of symbolic links add 3a6190485 [IO-862] Add FileUtils.deleteDirectory(File) add 0be56985e [IO-862] FileUtils.deleteDirectory fails for a directory containing a broken symbolic link add 644870b74 FileUtils.forceDelete(File) does not chain the exception cause add 0390d8124 Remove redundant call to Objects.requireNonNull() add e313a622d Javadoc add 3fbb4f311 It is OK to call java.io.File.listFiles(FileFilter) with a null argument add a9636bb83 [IO-857] Javadoc: Update details for PathUtils "clean" behavior add 0d4f2bbf2 Bump github/codeql-action from 3.27.0 to 3.27.4 (#702) add 82a8ef1b1 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-io.git add 23b4ec6b9 Javadoc: Use semantic tag <strong> instead of style tag <b> add ccfa06df6 Better action description add 963986fe5 Sort members add f931824f6 Prepare for the next release candidate No new revisions were added by this update. Summary of changes: .github/workflows/codeql-analysis.yml | 10 +- .github/workflows/dependency-review.yml | 31 ++ .github/workflows/maven.yml | 22 +- .github/workflows/scorecards-analysis.yml | 6 +- README.md | 6 +- RELEASE-NOTES.txt | 78 +++ pom.xml | 12 +- src/changes/changes.xml | 42 +- .../org/apache/commons/io/DirectoryWalker.java | 4 +- .../org/apache/commons/io/FileExistsException.java | 2 +- .../java/org/apache/commons/io/FileSystem.java | 16 +- src/main/java/org/apache/commons/io/FileUtils.java | 141 ++++-- .../java/org/apache/commons/io/FilenameUtils.java | 10 +- .../org/apache/commons/io/IORandomAccessFile.java | 94 ++++ src/main/java/org/apache/commons/io/IOUtils.java | 37 +- .../apache/commons/io/RandomAccessFileMode.java | 253 ++++++++-- .../java/org/apache/commons/io/StreamIterator.java | 2 +- .../apache/commons/io/build/AbstractOrigin.java | 161 ++++++- .../commons/io/build/AbstractOriginSupplier.java | 48 ++ .../commons/io/build/AbstractStreamBuilder.java | 48 +- .../apache/commons/io/build/AbstractSupplier.java | 108 ++++- .../io/comparator/CompositeFileComparator.java | 2 +- .../io/comparator/DefaultFileComparator.java | 2 +- .../io/comparator/ExtensionFileComparator.java | 2 +- .../io/comparator/LastModifiedFileComparator.java | 2 +- .../commons/io/comparator/NameFileComparator.java | 2 +- .../commons/io/comparator/PathFileComparator.java | 2 +- .../io/comparator/ReverseFileComparator.java | 4 +- .../commons/io/comparator/SizeFileComparator.java | 4 +- .../apache/commons/io/comparator/package-info.java | 2 +- .../commons/io/file/AccumulatorPathVisitor.java | 4 +- .../commons/io/file/CleaningPathVisitor.java | 4 +- .../commons/io/file/CopyDirectoryVisitor.java | 4 +- .../commons/io/file/DeletingPathVisitor.java | 6 +- .../org/apache/commons/io/file/PathFilter.java | 2 +- .../java/org/apache/commons/io/file/PathUtils.java | 8 +- .../commons/io/filefilter/AgeFileFilter.java | 19 +- .../io/filefilter/CanExecuteFileFilter.java | 3 +- .../commons/io/filefilter/CanReadFileFilter.java | 3 +- .../commons/io/filefilter/CanWriteFileFilter.java | 5 +- .../commons/io/filefilter/DirectoryFileFilter.java | 11 +- .../commons/io/filefilter/EmptyFileFilter.java | 11 +- .../commons/io/filefilter/FalseFileFilter.java | 2 +- .../commons/io/filefilter/FileFileFilter.java | 11 +- .../commons/io/filefilter/HiddenFileFilter.java | 16 +- .../apache/commons/io/filefilter/IOFileFilter.java | 1 + .../io/filefilter/MagicNumberFileFilter.java | 18 +- .../commons/io/filefilter/NameFileFilter.java | 11 +- .../commons/io/filefilter/NotFileFilter.java | 3 +- .../commons/io/filefilter/PrefixFileFilter.java | 12 +- .../commons/io/filefilter/RegexFileFilter.java | 10 +- .../commons/io/filefilter/SizeFileFilter.java | 21 +- .../commons/io/filefilter/SuffixFileFilter.java | 12 +- .../io/filefilter/SymbolicLinkFileFilter.java | 9 +- .../commons/io/filefilter/TrueFileFilter.java | 3 +- .../commons/io/filefilter/WildcardFileFilter.java | 10 +- .../commons/io/filefilter/WildcardFilter.java | 11 +- .../apache/commons/io/filefilter/package-info.java | 10 +- .../apache/commons/io/function/IOIntConsumer.java | 82 ++++ .../org/apache/commons/io/function/Uncheck.java | 16 + .../commons/io/input/AutoCloseInputStream.java | 14 +- .../apache/commons/io/input/BOMInputStream.java | 21 +- .../commons/io/input/BoundedInputStream.java | 98 ++-- .../io/input/BufferedFileChannelInputStream.java | 32 +- .../apache/commons/io/input/ByteBufferCleaner.java | 2 +- .../commons/io/input/ChecksumInputStream.java | 23 +- .../commons/io/input/CountingInputStream.java | 11 +- .../input/MessageDigestCalculatingInputStream.java | 34 +- .../commons/io/input/MessageDigestInputStream.java | 35 +- .../commons/io/input/ObservableInputStream.java | 41 ++ .../apache/commons/io/input/ProxyInputStream.java | 105 ++++- .../org/apache/commons/io/input/ProxyReader.java | 8 +- .../io/input/RandomAccessFileInputStream.java | 23 +- .../apache/commons/io/input/ReaderInputStream.java | 2 +- .../apache/commons/io/input/TailerListener.java | 8 +- .../commons/io/input/TailerListenerAdapter.java | 2 +- .../commons/io/input/ThrottledInputStream.java | 16 +- .../io/input/UnsynchronizedBufferedReader.java | 4 +- .../input/UnsynchronizedByteArrayInputStream.java | 2 +- .../commons/io/input/XmlStreamReaderException.java | 2 +- .../commons/io/monitor/FileAlterationObserver.java | 113 ++++- .../apache/commons/io/output/ChunkedWriter.java | 2 +- .../io/output/DeferredFileOutputStream.java | 2 +- .../commons/io/output/LockableFileWriter.java | 4 +- .../apache/commons/io/output/NullAppendable.java | 2 +- .../apache/commons/io/output/NullOutputStream.java | 30 +- .../commons/io/output/ProxyCollectionWriter.java | 3 - .../commons/io/output/ProxyOutputStream.java | 8 +- .../org/apache/commons/io/output/ProxyWriter.java | 8 +- .../io/output/RandomAccessFileOutputStream.java | 104 ++++ .../commons/io/output/StringBuilderWriter.java | 8 +- .../UnsynchronizedByteArrayOutputStream.java | 2 +- .../commons/io/output/WriterOutputStream.java | 16 +- .../java/org/apache/commons/io/package-info.java | 13 +- .../commons/io/serialization/ClassNameMatcher.java | 1 + .../serialization/ObjectStreamClassPredicate.java | 204 ++++++++ .../serialization/ValidatingObjectInputStream.java | 404 ++++++++++++---- src/site/xdoc/description.xml | 83 ++-- src/site/xdoc/download_io.xml | 26 +- src/site/xdoc/index.xml | 7 - .../io/AbstractFileUtilsDeleteDirectoryTest.java | 30 +- .../commons/io/DirectoryWalkerTestCaseJava4.java | 522 --------------------- .../apache/commons/io/FileCleaningTrackerTest.java | 170 +++---- .../java/org/apache/commons/io/FileSystemTest.java | 2 +- .../commons/io/FileUtilsCleanSymlinksTest.java | 4 +- .../apache/commons/io/FileUtilsListFilesTest.java | 150 ++++-- .../java/org/apache/commons/io/FileUtilsTest.java | 112 ++++- .../apache/commons/io/IORandomAccessFileTest.java | 72 +++ .../java/org/apache/commons/io/IOUtilsTest.java | 31 +- .../commons/io/RandomAccessFileModeTest.java | 164 +++++++ .../apache/commons/io/RandomAccessFilesTest.java | 93 ++-- .../commons/io/build/AbstractOriginTest.java | 115 ++++- .../build/AbstractRandomAccessFileOriginTest.java} | 25 +- .../commons/io/build/AbstractSupplierTest.java | 111 +++++ .../commons/io/build/ByteArrayOriginTest.java | 32 +- .../commons/io/build/CharSequenceOriginTest.java | 39 +- .../apache/commons/io/build/FileOriginTest.java | 15 +- .../io/build/IORandomAccessFileOriginTest.java | 45 ++ .../commons/io/build/InputStreamOriginTest.java | 35 +- .../commons/io/build/OutputStreamOriginTest.java | 35 +- .../apache/commons/io/build/PathOriginTest.java | 15 +- ...inTest.java => RandomAccessFileOriginTest.java} | 44 +- .../apache/commons/io/build/ReaderOriginTest.java | 35 +- .../org/apache/commons/io/build/URIOriginTest.java | 15 +- .../commons/io/build/WriterStreamOriginTest.java | 34 +- .../commons/io/file/AbstractTempDirTest.java | 2 +- .../commons/io/file/DeletingPathVisitorTest.java | 4 +- .../io/file/PathUtilsContentEqualsTest.java | 1 + .../commons/io/file/PathUtilsDeleteFileTest.java | 2 +- .../org/apache/commons/io/file/PathUtilsTest.java | 6 +- .../commons/io/filefilter/AgeFileFilterTest.java | 4 +- .../io/filefilter/DirectoryFileFilterTest.java | 4 +- .../commons/io/filefilter/NameFileFilterTest.java | 4 +- .../commons/io/function/IOIntConsumerTest.java | 78 +++ .../apache/commons/io/function/TestConstants.java | 2 + .../org/apache/commons/io/function/TestUtils.java | 4 + .../commons/io/input/AutoCloseInputStreamTest.java | 31 ++ .../commons/io/input/BOMInputStreamTest.java | 31 ++ .../commons/io/input/BoundedInputStreamTest.java | 124 ++++- .../input/BufferedFileChannelInputStreamTest.java | 2 + .../commons/io/input/ChecksumInputStreamTest.java | 33 ++ .../MessageDigestCalculatingInputStreamTest.java | 30 ++ .../io/input/MessageDigestInputStreamTest.java | 36 +- .../io/input/ObservableInputStreamTest.java | 29 ++ .../commons/io/input/ProxyInputStreamTest.java | 61 ++- .../io/input/RandomAccessFileInputStreamTest.java | 87 +++- .../io/input/SwappedDataInputStreamTest.java | 5 +- .../commons/io/input/ThrottledInputStreamTest.java | 32 ++ .../io/input/UnsynchronizedBufferedReaderTest.java | 58 +-- .../commons/io/input/XmlStreamReaderTest.java | 4 +- .../compatibility/XmlStreamReaderException.java | 2 +- .../commons/io/monitor/AbstractMonitorTest.java | 2 +- .../io/monitor/FileAlterationObserverTest.java | 150 +++++- .../io/output/DeferredFileOutputStreamTest.java | 2 +- .../commons/io/output/LockableFileWriterTest.java | 12 +- .../output/RandomAccessFileOutputStreamTest.java | 176 +++++++ .../serialization/AbstractCloseableListTest.java | 14 +- .../io/serialization/MockSerializedClass.java | 4 + .../io/serialization/MoreComplexObjectTest.java | 47 +- .../ValidatingObjectInputStreamTest.java | 282 +++++++---- .../apache/commons/io/test/CustomIOException.java} | 33 +- 161 files changed, 4673 insertions(+), 1684 deletions(-) create mode 100644 .github/workflows/dependency-review.yml create mode 100644 src/main/java/org/apache/commons/io/IORandomAccessFile.java create mode 100644 src/main/java/org/apache/commons/io/function/IOIntConsumer.java create mode 100644 src/main/java/org/apache/commons/io/output/RandomAccessFileOutputStream.java create mode 100644 src/main/java/org/apache/commons/io/serialization/ObjectStreamClassPredicate.java delete mode 100644 src/test/java/org/apache/commons/io/DirectoryWalkerTestCaseJava4.java create mode 100644 src/test/java/org/apache/commons/io/IORandomAccessFileTest.java create mode 100644 src/test/java/org/apache/commons/io/RandomAccessFileModeTest.java copy src/{main/java/org/apache/commons/io/build/AbstractSupplier.java => test/java/org/apache/commons/io/build/AbstractRandomAccessFileOriginTest.java} (60%) create mode 100644 src/test/java/org/apache/commons/io/build/AbstractSupplierTest.java create mode 100644 src/test/java/org/apache/commons/io/build/IORandomAccessFileOriginTest.java copy src/test/java/org/apache/commons/io/build/{ReaderOriginTest.java => RandomAccessFileOriginTest.java} (55%) create mode 100644 src/test/java/org/apache/commons/io/function/IOIntConsumerTest.java create mode 100644 src/test/java/org/apache/commons/io/output/RandomAccessFileOutputStreamTest.java copy src/{main/java/org/apache/commons/io/input/Input.java => test/java/org/apache/commons/io/test/CustomIOException.java} (61%)