Why do they look completely off?

On 2025/10/22 12:41:29 Gary Gregory wrote:
> Hi Oleg,
> 
> Thank you for preparing the release candidate.
> 
> I encountered failures with Java 8 on macOS (see below).
> 
> I tested the src zip file:
> 
> - ASC OK
> - SHA512 OK
> - mvn clean verify -P'!use-toolchains'
> 
> I tested Java LTS versions: 8, 11, 17, 21, 25, all on macOS 15.7.1.
> 
> Java 8 failures:
> 
> [ERROR] Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time
> elapsed: 2.031 s <<< FAILURE! -- in
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout
> [ERROR] 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.testTimeout(boolean)[1]
> -- Time elapsed: 1.010 s <<< FAILURE!
> org.opentest4j.AssertionFailedError: Unexpected type, expected:
> <javax.net.ssl.SSLException> but was:
> <org.apache.hc.client5.http.ConnectTimeoutException>
> at 
> org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
> at 
> org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
> at 
> org.junit.jupiter.api.AssertInstanceOf.assertInstanceOf(AssertInstanceOf.java:49)
> at 
> org.junit.jupiter.api.AssertInstanceOf.assertInstanceOf(AssertInstanceOf.java:31)
> at org.junit.jupiter.api.Assertions.assertInstanceOf(Assertions.java:3614)
> at 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.assertTimeout(TestTlsHandshakeTimeout.java:105)
> at 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.testTimeout(TestTlsHandshakeTimeout.java:94)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at java.util.Optional.ifPresent(Optional.java:159)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
> at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.ArrayList.forEach(ArrayList.java:1259)
> at java.util.ArrayList.forEach(ArrayList.java:1259)
> 
> [ERROR] 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.testTimeout(boolean)[2]
> -- Time elapsed: 1.018 s <<< FAILURE!
> org.opentest4j.AssertionFailedError: Unexpected type, expected:
> <javax.net.ssl.SSLException> but was:
> <org.apache.hc.client5.http.ConnectTimeoutException>
> at 
> org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
> at 
> org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
> at 
> org.junit.jupiter.api.AssertInstanceOf.assertInstanceOf(AssertInstanceOf.java:49)
> at 
> org.junit.jupiter.api.AssertInstanceOf.assertInstanceOf(AssertInstanceOf.java:31)
> at org.junit.jupiter.api.Assertions.assertInstanceOf(Assertions.java:3614)
> at 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.assertTimeout(TestTlsHandshakeTimeout.java:105)
> at 
> org.apache.hc.client5.testing.sync.TestTlsHandshakeTimeout.testTimeout(TestTlsHandshakeTimeout.java:94)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at java.util.Optional.ifPresent(Optional.java:159)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
> at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> at 
> java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
> at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
> at java.util.ArrayList.forEach(ArrayList.java:1259)
> at java.util.ArrayList.forEach(ArrayList.java:1259)
> 
> Using:
> 
> java version "1.8.0_451"
> Java(TM) SE Runtime Environment (build 1.8.0_451-b10)
> Java HotSpot(TM) 64-Bit Server VM (build 25.451-b10, mixed mode)
> 
> Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
> Maven home: /opt/homebrew/Cellar/maven/3.9.11/libexec
> Java version: 1.8.0_451, vendor: Oracle Corporation, runtime:
> /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "15.7.1", arch: "aarch64", family: "mac"
> 
> Darwin ****-MacBook-Pro.local 24.6.0 Darwin Kernel Version 24.6.0: Mon
> Aug 11 21:15:09 PDT 2025;
> root:xnu-11417.140.69.701.11~1/RELEASE_ARM64_T6041 arm64
> 
> Docker version 28.4.0, build d8eb465
> 
> ****
> 
> Builds OK using: mvn clean verify -P'!use-toolchains' on:
> 
> openjdk 11.0.29 2025-10-21
> OpenJDK Runtime Environment Homebrew (build 11.0.29+0)
> OpenJDK 64-Bit Server VM Homebrew (build 11.0.29+0, mixed mode)
> 
> openjdk version "17.0.17" 2025-10-21
> OpenJDK Runtime Environment Homebrew (build 17.0.17+0)
> OpenJDK 64-Bit Server VM Homebrew (build 17.0.17+0, mixed mode, sharing)
> 
> openjdk version "21.0.9" 2025-10-21
> OpenJDK Runtime Environment Homebrew (build 21.0.9)
> OpenJDK 64-Bit Server VM Homebrew (build 21.0.9, mixed mode, sharing)
> 
> FWIW, I am OK with dropping Java 8 support for 5.6 and up.
> 
> Gary
> 
> On Tue, Oct 21, 2025 at 4:45 PM Oleg Kalnichevski <[email protected]> wrote:
> >
> > Please vote on releasing these packages as HttpClient 5.6-alpha1.
> > The vote is open for the at least 72 hours, and only votes from
> > HttpComponents PMC members are binding. The vote passes if at least
> > three binding +1 votes are cast and there are more +1 than -1 votes.
> >
> > Release notes:
> >  
> > https://dist.apache.org/repos/dist/dev/httpcomponents/httpclient-5.6-alpha1-RC1/RELEASE_NOTES-5.6.x.txt
> >
> > Maven artefacts:
> >  
> > https://repository.apache.org/content/repositories/orgapachehttpcomponents-1197/org/apache/httpcomponents/client5/
> >
> > Git Tag: 5.6-alpha1-RC1
> >  https://github.com/apache/httpcomponents-client/tree/5.6-alpha1-RC1
> >
> > Packages:
> >  
> > https://dist.apache.org/repos/dist/dev/httpcomponents/httpclient-5.6-alpha1-RC1
> >  revision 80224
> >
> > Hashes:
> >  
> > a7daf80a96f213ca3920a950e4f1ee3e08a8fc81615d2fa48b4d94a1c8f16ac0c05d4e89178e0339a968b6a84fb965922bfdac07317738eb351ecbbbd659f835
> >  *httpcomponents-client-5.6-alpha1-src.tar.gz 
> > httpcomponents-client-5.6-alpha1-src.tar.gz
> >  
> > 83a30b2becc84865f0511f7d211d0ccb841980e412ef7c9676778212284b06a2079dc6b75ffa847bc9d7ffa6c7b46cec5876d1e14b9988f5f4d2de94164f6a56
> >  *httpcomponents-client-5.6-alpha1-src.zip 
> > httpcomponents-client-5.6-alpha1-src.zip
> >  
> > 65705d5db07632d2c081919850ff4401f49c34c606279c790a91f149fdbcd46a2d63e8b515b76fdc18525c9b5e5999dce9d9d2a426c3ec09323096a3ca47d6df
> >  *httpcomponents-client-5.6-alpha1-bin.tar.gz 
> > httpcomponents-client-5.6-alpha1-bin.tar.gz
> >  
> > 783fdb2d539db3ebdd0054aa562fbcaa59adc3193de37166fe06bcf2a6b02327c82e311cb0588d89165696903d3f65b07d99e25401abc9b055bddbd97321e996
> >  *httpcomponents-client-5.6-alpha1-bin.zip 
> > httpcomponents-client-5.6-alpha1-bin.zip
> >
> > Keys:
> >  https://www.apache.org/dist/httpcomponents/httpclient/KEYS
> >
> > --------------------------------------------------------------------------
> > Vote: HttpClient 5.6-alpha1 release
> > [ ] +1 Release the packages as HttpClient 5.6-alpha1.
> > [ ] -1 I am against releasing the packages (must include a reason).
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to