Community builds should run integration tests on the core project. Problem: I encountered a Stack Overflow issue while testing the latest version of Scala 3.3.8-RC1. I wonder if others have also noticed this. If no one has noticed this, wouldn’t it be easy to abandon a version 3.3.8?
I raised this question because I think we can optimize the process. I don’t mean any blame. For example, before the final release, we could run integration tests on projects like cats, zio, and akka to prove that the bytecode we generated is correct.
opened 08:43AM - 16 May 26 UTC
closed 11:43AM - 19 May 26 UTC
itype:bug
regression
## Compiler version
3.3.8-RC1
If you're not sure which version you're using, ru… n `print scalaVersion` from sbt.
(If you're running scalac manually, use `scalac -version` instead.)
If possible, check if your issue appears in the nightly version of the compiler! For example, in Scala CLI (the `scala`/`scala-cli` runner script), you can use `//> using scala 3.nightly` (or `-S 3.nightly` from the command line) to grab the latest one.
## Minimized code
https://github.com/apache/pekko/actions/runs/25956783057/job/76304768921?pr=2973
## Output
```
[05-16 08:12:49.172] [info] - optional_spec111_maySupportMultiSubscribe *** FAILED ***
[05-16 08:12:49.172] [info] java.lang.StackOverflowError:
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.172] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.173] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.174] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.177] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.178] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.179] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.179] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.179] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.180] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
[05-16 08:12:49.181] [info] at org.apache.pekko.stream.OutPort.hashCode(Shape.scala:57)
```
@main def test = println("hello, world")
```
## Expectation
should work