You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sj...@apache.org on 2026/10/04 14:37:27 UTC

(maven-enforcer) branch master updated: Use ReaderInputStream builder in RequireTextFileChecksum

This is an automated email from the ASF dual-hosted git repository.

slawekjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git


The following commit(s) were added to refs/heads/master by this push:
     new 44b1c841 Use ReaderInputStream builder in RequireTextFileChecksum
44b1c841 is described below

commit 44b1c84198c12151d6dd2c1188405b21d99e2e9d
Author: Slawomir Jaranowski <s....@gmail.com>
AuthorDate: Fri Oct 2 23:34:48 2026 +0200

    Use ReaderInputStream builder in RequireTextFileChecksum
    
    Replace the deprecated ReaderInputStream(Reader, Charset) constructor
    from Commons IO with ReaderInputStream.builder().
    
    Co-Authored-By: Claude Opus 5.5 <no...@anthropic.com>
---
 .../maven/enforcer/rules/checksum/RequireTextFileChecksum.java       | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java b/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
index 7484f0dc..4299e171 100644
--- a/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
+++ b/enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.java
@@ -89,7 +89,10 @@ public final class RequireTextFileChecksum extends RequireFileChecksum {
     protected String calculateChecksum() throws EnforcerRuleException {
         try (Reader reader = new NormalizeLineSeparatorReader(
                         Files.newBufferedReader(getFile().toPath(), encoding), normalizeLineSeparatorTo);
-                InputStream inputStream = new ReaderInputStream(reader, encoding)) {
+                InputStream inputStream = ReaderInputStream.builder()
+                        .setReader(reader)
+                        .setCharset(encoding)
+                        .get()) {
             return super.calculateChecksum(inputStream);
         } catch (IOException e) {
             throw new EnforcerRuleError("Unable to calculate checksum (with normalized line separators)", e);