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

garydgregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git


The following commit(s) were added to refs/heads/master by this push:
     new 9634e5600 Deprecate FlushShieldFilterOutputStream
9634e5600 is described below

commit 9634e5600c3ffc546ddbe74522930a526e88b373
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Aug 9 09:42:48 2026 -0400

    Deprecate FlushShieldFilterOutputStream
---
 src/changes/changes.xml                                              | 1 +
 .../java/org/apache/commons/compress/archivers/sevenz/Coders.java    | 5 ++---
 .../org/apache/commons/compress/archivers/sevenz/LZMADecoder.java    | 4 ++--
 .../apache/commons/compress/utils/FlushShieldFilterOutputStream.java | 3 ++-
 4 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 0d0b7b045..1e1c52ab6 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -205,6 +205,7 @@ The <action> type attribute can be add,update,fix,remove.
       <action type="update" dev="ggregory" due-to="Gary Gregory">Bump 
commons-io:commons-io from 2.21.0 to 2.22.0.</action>
       <!-- REMOVE -->
       <action type="remove" dev="pkarwasz" due-to="Piotr P. Karwasz">Deprecate 
IOUtils.readFully and IOUtils.skip.</action>
+      <action type="remove" dev="ggregory" due-to="Piotr P. Karwasz">Deprecate 
FlushShieldFilterOutputStream.</action>
     </release>
     <release version="1.28.0" date="2025-07-26" description="This is a feature 
and maintenance release. Java 8 or later is required.">
       <!-- FIX -->
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
index a30012a06..92e20d2dc 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
@@ -36,7 +36,7 @@
 import 
org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
 import 
org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream;
 import 
org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream;
-import org.apache.commons.compress.utils.FlushShieldFilterOutputStream;
+import org.apache.commons.io.output.FlushShieldOutputStream;
 import org.tukaani.xz.ARMOptions;
 import org.tukaani.xz.ARMThumbOptions;
 import org.tukaani.xz.FilterOptions;
@@ -66,10 +66,9 @@ InputStream decode(final String archiveName, final 
InputStream in, final long un
             }
         }
 
-        @SuppressWarnings("resource")
         @Override
         OutputStream encode(final OutputStream out, final Object options) {
-            return new FlushShieldFilterOutputStream(opts.getOutputStream(new 
FinishableWrapperOutputStream(out)));
+            return new FlushShieldOutputStream(opts.getOutputStream(new 
FinishableWrapperOutputStream(out)));
         }
     }
 
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/LZMADecoder.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/LZMADecoder.java
index 2a384ee9b..e2d41715c 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/LZMADecoder.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/LZMADecoder.java
@@ -25,7 +25,7 @@
 import org.apache.commons.compress.MemoryLimitException;
 import org.apache.commons.compress.archivers.ArchiveException;
 import org.apache.commons.compress.utils.ByteUtils;
-import org.apache.commons.compress.utils.FlushShieldFilterOutputStream;
+import org.apache.commons.io.output.FlushShieldOutputStream;
 import org.tukaani.xz.LZMA2Options;
 import org.tukaani.xz.LZMAInputStream;
 import org.tukaani.xz.LZMAOutputStream;
@@ -59,7 +59,7 @@ InputStream decode(final String archiveName, final 
InputStream in, final long un
     @Override
     OutputStream encode(final OutputStream out, final Object opts) throws 
IOException {
         // NOOP as LZMAOutputStream throws an exception in flush
-        return new FlushShieldFilterOutputStream(new LZMAOutputStream(out, 
getOptions(opts), false));
+        return new FlushShieldOutputStream(new LZMAOutputStream(out, 
getOptions(opts), false));
     }
 
     private int getDictionarySize(final Coder coder) throws ArchiveException {
diff --git 
a/src/main/java/org/apache/commons/compress/utils/FlushShieldFilterOutputStream.java
 
b/src/main/java/org/apache/commons/compress/utils/FlushShieldFilterOutputStream.java
index b95ab3998..0b1a123b5 100644
--- 
a/src/main/java/org/apache/commons/compress/utils/FlushShieldFilterOutputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/utils/FlushShieldFilterOutputStream.java
@@ -26,8 +26,9 @@
 /**
  * Re-implements {@link FilterOutputStream#flush()} to do nothing.
  *
- * TODO Deprecate.
+ * @deprecated Use FlushShieldOutputStream from Apache Commons IO instead. 
This class will be removed in a future release.
  */
+@Deprecated
 public class FlushShieldFilterOutputStream extends FilterOutputStream {
 
     /**

Reply via email to