Maybe it's time to start a separate discussion thread about the addition of the 
three libraries to compress after 1.25?

Otherwise, I fear, that we will continue to see -1 and code reverts over and 
over again because there seems to be no consensus here.

So maybe let's frame it as a discussiom thread on the list and find a 
consensus-based solution? 

IMHO (from a consumer pov) the addition of >1mb of dependencies is unfortunate.


Gruß 
Richard 

Am 1. November 2024 20:04:33 MEZ schrieb Gary Gregory <garydgreg...@gmail.com>:
>Emanuel,
>
>-1 you are duplicating code (again) as a one-off while adding the clutter
>of a ternary expression (and unnecessary parentheses). It is much cleaner
>to use canonical-like code from our low level Commons IO library we already
>use elsewhere. There is no benefit to expanding this API call. This change
>forces the reader to parse out the ternary expreasion, the how, instead of
>focusing on the what of the method.
>
>TY,
>Gary
>
>
>
>On Fri, Nov 1, 2024, 1:55 PM <ebo...@apache.org> wrote:
>
>> This is an automated email from the ASF dual-hosted git repository.
>>
>> ebourg 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 5d2456748 Replace org.apache.commons.io.Charsets with
>> org.apache.commons.compress.utils.Charsets
>> 5d2456748 is described below
>>
>> commit 5d24567489996a910af842d5db6ed52ded54e1c1
>> Author: Emmanuel Bourg <ebo...@apache.org>
>> AuthorDate: Fri Nov 1 18:22:35 2024 +0100
>>
>>     Replace org.apache.commons.io.Charsets with
>> org.apache.commons.compress.utils.Charsets
>> ---
>>  .../org/apache/commons/compress/archivers/ArchiveInputStream.java     | 2
>> +-
>>  .../apache/commons/compress/archivers/tar/TarArchiveOutputStream.java | 2
>> +-
>>  .../apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java | 2
>> +-
>>  .../org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java  | 2
>> +-
>>  src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java  | 4
>> ++--
>>  5 files changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git
>> a/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
>> b/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
>> index d8f312faf..2a007d050 100644
>> ---
>> a/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
>> +++
>> b/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
>> @@ -25,7 +25,7 @@ import java.nio.charset.Charset;
>>  import java.util.Iterator;
>>  import java.util.Objects;
>>
>> -import org.apache.commons.io.Charsets;
>> +import org.apache.commons.compress.utils.Charsets;
>>  import org.apache.commons.io.function.IOConsumer;
>>  import org.apache.commons.io.function.IOIterator;
>>  import org.apache.commons.io.input.NullInputStream;
>> diff --git
>> a/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.java
>> b/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.java
>> index 4f3588d9b..2c5878e83 100644
>> ---
>> a/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.java
>> +++
>> b/src/main/java/org/apache/commons/compress/archivers/tar/TarArchiveOutputStream.java
>> @@ -38,9 +38,9 @@ import java.util.Map;
>>  import org.apache.commons.compress.archivers.ArchiveOutputStream;
>>  import org.apache.commons.compress.archivers.zip.ZipEncoding;
>>  import org.apache.commons.compress.archivers.zip.ZipEncodingHelper;
>> +import org.apache.commons.compress.utils.Charsets;
>>  import org.apache.commons.compress.utils.FixedLengthBlockOutputStream;
>>  import org.apache.commons.compress.utils.TimeUtils;
>> -import org.apache.commons.io.Charsets;
>>  import org.apache.commons.io.file.attribute.FileTimes;
>>  import org.apache.commons.io.output.CountingOutputStream;
>>  import org.apache.commons.lang3.ArrayFill;
>> diff --git
>> a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
>> b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
>> index 0849f2848..f617c2b7e 100644
>> ---
>> a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
>> +++
>> b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java
>> @@ -38,7 +38,7 @@ import java.util.zip.ZipException;
>>  import org.apache.commons.compress.archivers.ArchiveEntry;
>>  import org.apache.commons.compress.archivers.ArchiveOutputStream;
>>  import org.apache.commons.compress.utils.ByteUtils;
>> -import org.apache.commons.io.Charsets;
>> +import org.apache.commons.compress.utils.Charsets;
>>
>>  /**
>>   * Reimplementation of {@link java.util.zip.ZipOutputStream
>> java.util.zip.ZipOutputStream} to handle the extended functionality of this
>> package, especially
>> diff --git
>> a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java
>> b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java
>> index 3f4dede20..8ba45f801 100644
>> ---
>> a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java
>> +++
>> b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java
>> @@ -23,7 +23,7 @@ import java.nio.ByteBuffer;
>>  import java.nio.charset.Charset;
>>  import java.nio.charset.UnsupportedCharsetException;
>>
>> -import org.apache.commons.io.Charsets;
>> +import org.apache.commons.compress.utils.Charsets;
>>
>>  /**
>>   * Static helper functions for robustly encoding file names in ZIP files.
>> diff --git
>> a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
>> b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
>> index 5f3054ed9..d28a57de4 100644
>> --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
>> +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
>> @@ -55,10 +55,10 @@ import
>> org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
>>  import
>> org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream;
>>  import org.apache.commons.compress.utils.BoundedArchiveInputStream;
>>  import
>> org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream;
>> +import org.apache.commons.compress.utils.Charsets;
>>  import org.apache.commons.compress.utils.IOUtils;
>>  import org.apache.commons.compress.utils.InputStreamStatistics;
>>  import org.apache.commons.compress.utils.SeekableInMemoryByteChannel;
>> -import org.apache.commons.io.Charsets;
>>  import org.apache.commons.io.FilenameUtils;
>>  import org.apache.commons.io.build.AbstractOrigin.ByteArrayOrigin;
>>  import org.apache.commons.io.build.AbstractStreamBuilder;
>> @@ -856,7 +856,7 @@ public class ZipFile implements Closeable {
>>      private ZipFile(final SeekableByteChannel channel, final String
>> channelDescription, final Charset encoding, final boolean
>> useUnicodeExtraFields,
>>              final boolean closeOnError, final boolean
>> ignoreLocalFileHeader) throws IOException {
>>          this.isSplitZipArchive = channel instanceof
>> ZipSplitReadOnlySeekableByteChannel;
>> -        this.encoding = Charsets.toCharset(encoding,
>> Builder.DEFAULT_CHARSET);
>> +        this.encoding = (encoding == null) ? Builder.DEFAULT_CHARSET :
>> encoding;
>>          this.zipEncoding = ZipEncodingHelper.getZipEncoding(encoding);
>>          this.useUnicodeExtraFields = useUnicodeExtraFields;
>>          this.archive = channel;
>>
>>

Reply via email to