Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compatibility error after updating from 4.19.0 to 4.19.1 #1130

Closed
amumurst opened this issue Jan 23, 2023 · 7 comments
Closed

Compatibility error after updating from 4.19.0 to 4.19.1 #1130

amumurst opened this issue Jan 23, 2023 · 7 comments

Comments

@amumurst
Copy link

I tried updating specs2 in my example repo and found that migrating to 4.19.1 did not work automatically.

Project uses specs2 and cats-effect-testing-specs2 (scala 3), link to project https://github.com/amumurst/highgarden

    "org.specs2"                 %% "specs2-core"                % "4.19.0" % Test,
    "org.typelevel"              %% "cats-effect-testing-specs2" % "1.5.0"  % Test

cats-effect-testing-specs2 depends on 4.17.0 (from inspecting evictions in sbt) org.specs2:specs2-core_3:4.17.0 (evicted by 4.19.1)]. So evicting from 4.17.0=>4.19.0 is ok, not to 4.19.1. Pr from steward to update in CE testing (typelevel/cats-effect-testing#413)

Running testOnly no.amumurst.http.CarEndpointsSpec on 4.19.0 completes successfully.

Changing to version 4.19.1 spits out this instead:

[error] cannot create an instance for class no.amumurst.http.CarEndpointsSpec
[info] 
[info] cannot create an instance for class no.amumurst.http.CarEndpointsSpec
[info] 
[error]   caused by java.lang.NoSuchMethodError: 'boolean org.specs2.specification.core.Execution.copy$default$6()'
[error] 
[error] STACKTRACE
[error]   java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[error]   java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[error]   java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[error]   java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
[error]   java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
[error]   org.specs2.reflect.Classes.createInstanceForConstructor$$anonfun$2(Classes.scala:101)
[error]   org.specs2.reflect.Classes.newInstance(Classes.scala:123)
[error]   org.specs2.reflect.Classes.createInstanceForConstructor(Classes.scala:101)
[error]   org.specs2.reflect.Classes.findInstance(Classes.scala:84)
[error]   org.specs2.reflect.Classes.createInstanceFromClass(Classes.scala:47)
[error]   org.specs2.reflect.Classes.createInstanceFromClass$(Classes.scala:13)
[error]   org.specs2.reflect.Classes$.createInstanceFromClass(Classes.scala:150)
[error]   org.specs2.reflect.Classes.createInstance$$anonfun$1(Classes.scala:29)
[error]   org.specs2.control.Operation.flatMap$$anonfun$1(Operation.scala:26)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.map$$anonfun$1(Operation.scala:21)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.attempt$$anonfun$1(Operation.scala:81)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.$anonfun$1(Operation.scala:89)
[error]   org.specs2.control.Action$.either(Action.scala:107)
[error]   org.specs2.control.Operation.toAction(Operation.scala:89)
[error]   org.specs2.runner.SbtTask.executeFuture(SbtRunner.scala:142)
[error]   org.specs2.runner.SbtTask.execute(SbtRunner.scala:134)
[error]   sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:413)
[error]   java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]   java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[error]   java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[error]   java.base/java.lang.Thread.run(Thread.java:830)
[error] 
[error]   CAUSED BY java.lang.NoSuchMethodError: 'boolean org.specs2.specification.core.Execution.copy$default$6()'
[error]   cats.effect.testing.specs2.CatsEffect$$anon$2.execute(CatsEffect.scala:38)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addExample(BlockDsl.scala:82)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addExample$(BlockDsl.scala:62)
[error]   org.specs2.mutable.Specification.addExample(Specification.scala:14)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_R_Fragment.toBlock(BlockDsl.scala:30)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_R_Fragment.toBlock(BlockDsl.scala:29)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.in(BlockDsl.scala:52)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.in$(BlockDsl.scala:42)
[error]   org.specs2.mutable.Specification.in(Specification.scala:14)
[error]   no.amumurst.http.CarEndpointsSpec.$init$$$anonfun$1$$anonfun$1(CarEndpointsSpec.scala:26)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addBlock(BlockDsl.scala:75)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addBlock$(BlockDsl.scala:62)
[error]   org.specs2.mutable.Specification.addBlock(Specification.scala:14)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_Fragment_Fragment$.toBlock(BlockDsl.scala:18)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_Fragment_Fragment$.toBlock(BlockDsl.scala:17)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.in(BlockDsl.scala:52)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.in$(BlockDsl.scala:42)
[error]   org.specs2.mutable.Specification.in(Specification.scala:14)
[error]   no.amumurst.http.CarEndpointsSpec.$init$$$anonfun$1(CarEndpointsSpec.scala:27)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addBlock(BlockDsl.scala:75)
[error]   org.specs2.specification.dsl.mutable.BlockCreation.addBlock$(BlockDsl.scala:62)
[error]   org.specs2.mutable.Specification.addBlock(Specification.scala:14)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_Fragment_Fragment$.toBlock(BlockDsl.scala:18)
[error]   org.specs2.specification.dsl.mutable.BlockDsl$given_ToBlock_Fragment_Fragment$.toBlock(BlockDsl.scala:17)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.should(BlockDsl.scala:46)
[error]   org.specs2.specification.dsl.mutable.ExtendedBlockDsl.should$(BlockDsl.scala:42)
[error]   org.specs2.mutable.Specification.should(Specification.scala:14)
[error]   no.amumurst.http.CarEndpointsSpec.<init>(CarEndpointsSpec.scala:88)
[error]   java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[error]   java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[error]   java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[error]   java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
[error]   java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
[error]   org.specs2.reflect.Classes.createInstanceForConstructor$$anonfun$2(Classes.scala:101)
[error]   org.specs2.reflect.Classes.newInstance(Classes.scala:123)
[error]   org.specs2.reflect.Classes.createInstanceForConstructor(Classes.scala:101)
[error]   org.specs2.reflect.Classes.findInstance(Classes.scala:84)
[error]   org.specs2.reflect.Classes.createInstanceFromClass(Classes.scala:47)
[error]   org.specs2.reflect.Classes.createInstanceFromClass$(Classes.scala:13)
[error]   org.specs2.reflect.Classes$.createInstanceFromClass(Classes.scala:150)
[error]   org.specs2.reflect.Classes.createInstance$$anonfun$1(Classes.scala:29)
[error]   org.specs2.control.Operation.flatMap$$anonfun$1(Operation.scala:26)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.map$$anonfun$1(Operation.scala:21)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.attempt$$anonfun$1(Operation.scala:81)
[error]   org.specs2.control.Operation.org$specs2$control$Operation$$run(Operation.scala:18)
[error]   org.specs2.control.Operation.$anonfun$1(Operation.scala:89)
[error]   org.specs2.control.Action$.either(Action.scala:107)
[error]   org.specs2.control.Operation.toAction(Operation.scala:89)
[error]   org.specs2.runner.SbtTask.executeFuture(SbtRunner.scala:142)
[error]   org.specs2.runner.SbtTask.execute(SbtRunner.scala:134)
[error]   sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:413)
[error]   java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]   java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[error]   java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[error]   java.base/java.lang.Thread.run(Thread.java:830)
[error]  
[info]  
@lenguyenthanh
Copy link

lenguyenthanh commented Jan 24, 2023

we also have issue when update specs2-core to 4.19.1 in scalachess

[error] ~/source/lichess/scalachess/cats/shared/src/main/scala/org/specs2/matcher/ValidatedMatchers.scala: Too many type arguments for org.specs2.matcher.OptionLikeCheckedMatcher.<init>[T, U]
[error] expected: [T, U]
[error] actual:   [[a] =>> cats.data.Validated[?, a], T, T]
[error] ~/source/lichess/scalachess/cats/shared/src/main/scala/org/specs2/matcher/ValidatedMatchers.scala: Too many type arguments for org.specs2.matcher.OptionLikeMatcher.<init>[T, U]
[error] expected: [T, U]
[error] actual:   [[a] =>> cats.data.Validated[?, a], T, T]
java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none>
	at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:8)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.traverse$1(SymDenotations.scala:1912)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.computeBaseData(SymDenotations.scala:1917)
	at dotty.tools.dotc.core.SymDenotations$BaseDataImpl.apply(SymDenotations.scala:2889)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseData(SymDenotations.scala:1883)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseClassSet(SymDenotations.scala:1899)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.derivesFrom(SymDenotations.scala:1925)
	at dotty.tools.dotc.core.SymDenotations$SymDenotation.isValueClass(SymDenotations.scala:821)
	at dotty.tools.dotc.transform.ValueClasses$.isDerivedValueClass(ValueClasses.scala:19)
	at dotty.tools.dotc.core.TypeErasure$.dotty$tools$dotc$core$TypeErasure$$$erasureDependsOnArgs(TypeErasure.scala:75)
	at dotty.tools.dotc.core.TypeErasure.dotty$tools$dotc$core$TypeErasure$$sigName(TypeErasure.scala:842)
	at dotty.tools.dotc.core.TypeErasure$.sigName(TypeErasure.scala:204)
	at dotty.tools.dotc.core.Signature$.apply(Signature.scala:167)
	at dotty.tools.dotc.core.Types$MethodOrPoly.computeSignature$2(Types.scala:3669)
	at dotty.tools.dotc.core.Types$MethodOrPoly.signature(Types.scala:3690)
	at dotty.tools.dotc.core.Denotations$SingleDenotation.signature(Denotations.scala:615)
	at dotty.tools.dotc.core.Denotations$SingleDenotation.matchesLoosely(Denotations.scala:1033)
	at dotty.tools.dotc.core.Denotations$SingleDenotation.matches(Denotations.scala:1017)
	at dotty.tools.dotc.core.Denotations$Denotation.mergeDenot$1(Denotations.scala:406)
	at dotty.tools.dotc.core.Denotations$Denotation.meet(Denotations.scala:496)
	at dotty.tools.dotc.core.Denotations$DenotUnion.toDenot(Denotations.scala:1239)
	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.findMember(SymDenotations.scala:2078)
	at dotty.tools.dotc.core.Types$Type.go$1(Types.scala:686)
	at dotty.tools.dotc.core.Types$Type.goThis$1(Types.scala:811)
	at dotty.tools.dotc.core.Types$Type.go$1(Types.scala:703)
	at dotty.tools.dotc.core.Types$Type.findMember(Types.scala:879)
	at dotty.tools.dotc.core.ContextOps$.denotNamed(ContextOps.scala:38)
	at dotty.tools.dotc.typer.Typer.loop$1(Typer.scala:402)
	at dotty.tools.dotc.typer.Typer.findRefRecur$1(Typer.scala:465)
	at dotty.tools.dotc.typer.Typer.findRef(Typer.scala:468)
	at dotty.tools.dotc.typer.Typer.typedIdent(Typer.scala:525)
	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2888)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
	at dotty.tools.dotc.typer.Typer.typeSelectOnTerm$1(Typer.scala:650)
	at dotty.tools.dotc.typer.Typer.typedSelect(Typer.scala:688)
	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2889)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:910)
	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2920)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1066)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
	at dotty.tools.dotc.typer.Typer.typedBlockStats(Typer.scala:1060)
	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1064)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
	at dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:2556)
	at dotty.tools.dotc.typer.Typer.typedTypeOrClassDef$1(Typer.scala:2908)
	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2912)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3076)
	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
	at dotty.tools.dotc.typer.Typer.typedPackageDef(Typer.scala:2687)
	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2953)
	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
	at dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$1(TyperPhase.scala:44)
	at dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$adapted$1(TyperPhase.scala:54)
	at scala.Function0.apply$mcV$sp(Function0.scala:42)
	at dotty.tools.dotc.core.Phases$Phase.monitor(Phases.scala:429)
	at dotty.tools.dotc.typer.TyperPhase.typeCheck(TyperPhase.scala:54)
	at dotty.tools.dotc.typer.TyperPhase.runOn$$anonfun$3(TyperPhase.scala:88)
	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
	at scala.collection.immutable.List.foreach(List.scala:333)
	at dotty.tools.dotc.typer.TyperPhase.runOn(TyperPhase.scala:88)
	at dotty.tools.dotc.Run.runPhases$1$$anonfun$1(Run.scala:233)
	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
	at scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1321)
	at dotty.tools.dotc.Run.runPhases$1(Run.scala:244)
	at dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:252)
	at dotty.tools.dotc.Run.compileUnits$$anonfun$adapted$1(Run.scala:261)
	at dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:68)
	at dotty.tools.dotc.Run.compileUnits(Run.scala:261)
	at dotty.tools.dotc.Run.compileSources(Run.scala:185)
	at dotty.tools.dotc.Run.compile(Run.scala:169)
	at dotty.tools.dotc.Driver.doCompile(Driver.scala:35)
	at dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:88)
	at dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
	at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$7(MixedAnalyzingCompiler.scala:193)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:248)
	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:183)
	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4$adapted(MixedAnalyzingCompiler.scala:163)
	at sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:239)
	at sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:163)
	at sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:211)
	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:534)
	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:534)
	at sbt.internal.inc.Incremental$.$anonfun$apply$5(Incremental.scala:179)
	at sbt.internal.inc.Incremental$.$anonfun$apply$5$adapted(Incremental.scala:177)
	at sbt.internal.inc.Incremental$$anon$2.run(Incremental.scala:463)
	at sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:116)
	at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56)
	at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:52)
	at sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:263)
	at sbt.internal.inc.Incremental$.$anonfun$incrementalCompile$8(Incremental.scala:418)
	at sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:506)
	at sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:405)
	at sbt.internal.inc.Incremental$.apply(Incremental.scala:171)
	at sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:534)
	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:488)
	at sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332)
	at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:425)
	at sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137)
	at sbt.Defaults$.compileIncrementalTaskImpl(Defaults.scala:2363)
	at sbt.Defaults$.$anonfun$compileIncrementalTask$2(Defaults.scala:2313)
	at sbt.internal.server.BspCompileTask$.$anonfun$compute$1(BspCompileTask.scala:30)
	at sbt.internal.io.Retry$.apply(Retry.scala:46)
	at sbt.internal.io.Retry$.apply(Retry.scala:28)
	at sbt.internal.io.Retry$.apply(Retry.scala:23)
	at sbt.internal.server.BspCompileTask$.compute(BspCompileTask.scala:30)
	at sbt.Defaults$.$anonfun$compileIncrementalTask$1(Defaults.scala:2311)
	at scala.Function1.$anonfun$compose$1(Function1.scala:49)
	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
	at sbt.std.Transform$$anon$4.work(Transform.scala:68)
	at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
	at sbt.Execute.work(Execute.scala:291)
	at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
no sig for AppliedType(TypeRef(TermRef(ThisType(TypeRef(NoPrefix,module class specs2)),object matcher),ValidValidatedMatcher),List(TypeParamRef(T))) because of ()
[info] cannot take signature of PolyType(List(T), List(TypeBounds(TypeRef(TermRef(ThisType(TypeRef(NoPrefix,module class <root>)),object scala),Nothing),TypeRef(TermRef(ThisType(TypeRef(NoPrefix,module class <root>)),object scala),Any))), AppliedType(TypeRef(TermRef(ThisType(TypeRef(NoPrefix,module class specs2)),object matcher),ValidValidatedMatcher),List(TypeParamRef(T))))
java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none> while typechecking ~/source/lichess/scalachess/src/test/scala/AntichessVariantTest.scala
[info] exception occurred while typechecking ~/source/lichess/scalachess/src/test/scala/AntichessVariantTest.scala
[info] exception occurred while compiling ~/source/lichess/scalachess/src/test/scala/AntichessVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/AtomicVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/AutodrawTest.scala, ~/source/lichess/scalachess/src/test/scala/BerserkTest.scala, ~/source/lichess/scalachess/src/test/scala/BishopTest.scala, ~/source/lichess/scalachess/src/test/scala/BoardReplayPerfTest.scala, ~/source/lichess/scalachess/src/test/scala/BoardTest.scala, ~/source/lichess/scalachess/src/test/scala/CastleTest.scala, ~/source/lichess/scalachess/src/test/scala/Chess960Test.scala, ~/source/lichess/scalachess/src/test/scala/ChessTest.scala, ~/source/lichess/scalachess/src/test/scala/ClockTest.scala, ~/source/lichess/scalachess/src/test/scala/ColorTest.scala, ~/source/lichess/scalachess/src/test/scala/CrazyhouseVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/DecayingStatsTest.scala, ~/source/lichess/scalachess/src/test/scala/DividerTest.scala, ~/source/lichess/scalachess/src/test/scala/GameTest.scala, ~/source/lichess/scalachess/src/test/scala/HashTest.scala, ~/source/lichess/scalachess/src/test/scala/HistoryTest.scala, ~/source/lichess/scalachess/src/test/scala/HordeVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/KingSafetyTest.scala, ~/source/lichess/scalachess/src/test/scala/KingTest.scala, ~/source/lichess/scalachess/src/test/scala/KnightTest.scala, ~/source/lichess/scalachess/src/test/scala/PawnTest.scala, ~/source/lichess/scalachess/src/test/scala/PieceTest.scala, ~/source/lichess/scalachess/src/test/scala/PlayOneMoveTest.scala, ~/source/lichess/scalachess/src/test/scala/PlayTest.scala, ~/source/lichess/scalachess/src/test/scala/PosTest.scala, ~/source/lichess/scalachess/src/test/scala/PromotionTest.scala, ~/source/lichess/scalachess/src/test/scala/QueenTest.scala, ~/source/lichess/scalachess/src/test/scala/RacingKingsVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/ReplayTest.scala, ~/source/lichess/scalachess/src/test/scala/RookTest.scala, ~/source/lichess/scalachess/src/test/scala/SituationTest.scala, ~/source/lichess/scalachess/src/test/scala/StatsTest.scala, ~/source/lichess/scalachess/src/test/scala/UnmovedRooksTest.scala, ~/source/lichess/scalachess/src/test/scala/VariantTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Arbitraries.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/BitboardTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/BoardTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/CastlingTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Fen.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/FenFixtures.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/FenTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Helpers.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Move.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/State.scala, ~/source/lichess/scalachess/src/test/scala/format/FenTest.scala, ~/source/lichess/scalachess/src/test/scala/format/Visual.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/BinaryTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/DumperTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ErrorMessagesTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/Fixtures.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ParserTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ReaderTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/RenderTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/RoundtripTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/TagTest.scala, ~/source/lichess/scalachess/src/test/scala/opening/OpeningTest.scala, ~/source/lichess/scalachess/src/test/scala/perft/FullPerftTest.scala, ~/source/lichess/scalachess/src/test/scala/perft/Parser.scala, ~/source/lichess/scalachess/src/test/scala/perft/Perft.scala, ~/source/lichess/scalachess/src/test/scala/perft/PerftTest.scala
java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none> while compiling ~/source/lichess/scalachess/src/test/scala/AntichessVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/AtomicVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/AutodrawTest.scala, ~/source/lichess/scalachess/src/test/scala/BerserkTest.scala, ~/source/lichess/scalachess/src/test/scala/BishopTest.scala, ~/source/lichess/scalachess/src/test/scala/BoardReplayPerfTest.scala, ~/source/lichess/scalachess/src/test/scala/BoardTest.scala, ~/source/lichess/scalachess/src/test/scala/CastleTest.scala, ~/source/lichess/scalachess/src/test/scala/Chess960Test.scala, ~/source/lichess/scalachess/src/test/scala/ChessTest.scala, ~/source/lichess/scalachess/src/test/scala/ClockTest.scala, ~/source/lichess/scalachess/src/test/scala/ColorTest.scala, ~/source/lichess/scalachess/src/test/scala/CrazyhouseVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/DecayingStatsTest.scala, ~/source/lichess/scalachess/src/test/scala/DividerTest.scala, ~/source/lichess/scalachess/src/test/scala/GameTest.scala, ~/source/lichess/scalachess/src/test/scala/HashTest.scala, ~/source/lichess/scalachess/src/test/scala/HistoryTest.scala, ~/source/lichess/scalachess/src/test/scala/HordeVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/KingSafetyTest.scala, ~/source/lichess/scalachess/src/test/scala/KingTest.scala, ~/source/lichess/scalachess/src/test/scala/KnightTest.scala, ~/source/lichess/scalachess/src/test/scala/PawnTest.scala, ~/source/lichess/scalachess/src/test/scala/PieceTest.scala, ~/source/lichess/scalachess/src/test/scala/PlayOneMoveTest.scala, ~/source/lichess/scalachess/src/test/scala/PlayTest.scala, ~/source/lichess/scalachess/src/test/scala/PosTest.scala, ~/source/lichess/scalachess/src/test/scala/PromotionTest.scala, ~/source/lichess/scalachess/src/test/scala/QueenTest.scala, ~/source/lichess/scalachess/src/test/scala/RacingKingsVariantTest.scala, ~/source/lichess/scalachess/src/test/scala/ReplayTest.scala, ~/source/lichess/scalachess/src/test/scala/RookTest.scala, ~/source/lichess/scalachess/src/test/scala/SituationTest.scala, ~/source/lichess/scalachess/src/test/scala/StatsTest.scala, ~/source/lichess/scalachess/src/test/scala/UnmovedRooksTest.scala, ~/source/lichess/scalachess/src/test/scala/VariantTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Arbitraries.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/BitboardTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/BoardTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/CastlingTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Fen.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/FenFixtures.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/FenTest.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Helpers.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/Move.scala, ~/source/lichess/scalachess/src/test/scala/bitboard/State.scala, ~/source/lichess/scalachess/src/test/scala/format/FenTest.scala, ~/source/lichess/scalachess/src/test/scala/format/Visual.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/BinaryTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/DumperTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ErrorMessagesTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/Fixtures.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ParserTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/ReaderTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/RenderTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/RoundtripTest.scala, ~/source/lichess/scalachess/src/test/scala/format/pgn/TagTest.scala, ~/source/lichess/scalachess/src/test/scala/opening/OpeningTest.scala, ~/source/lichess/scalachess/src/test/scala/perft/FullPerftTest.scala, ~/source/lichess/scalachess/src/test/scala/perft/Parser.scala, ~/source/lichess/scalachess/src/test/scala/perft/Perft.scala, ~/source/lichess/scalachess/src/test/scala/perft/PerftTest.scala
[error] ## Exception when compiling 62 sources to ~/source/lichess/scalachess/target/scala-3.2.1/test-classes
[error] java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none>
[error] scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:8)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.traverse$1(SymDenotations.scala:1912)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.computeBaseData(SymDenotations.scala:1917)
[error] dotty.tools.dotc.core.SymDenotations$BaseDataImpl.apply(SymDenotations.scala:2889)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseData(SymDenotations.scala:1883)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseClassSet(SymDenotations.scala:1899)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.derivesFrom(SymDenotations.scala:1925)
[error] dotty.tools.dotc.core.SymDenotations$SymDenotation.isValueClass(SymDenotations.scala:821)
[error] dotty.tools.dotc.transform.ValueClasses$.isDerivedValueClass(ValueClasses.scala:19)
[error] dotty.tools.dotc.core.TypeErasure$.dotty$tools$dotc$core$TypeErasure$$$erasureDependsOnArgs(TypeErasure.scala:75)
[error] dotty.tools.dotc.core.TypeErasure.dotty$tools$dotc$core$TypeErasure$$sigName(TypeErasure.scala:842)
[error] dotty.tools.dotc.core.TypeErasure$.sigName(TypeErasure.scala:204)
[error] dotty.tools.dotc.core.Signature$.apply(Signature.scala:167)
[error] dotty.tools.dotc.core.Types$MethodOrPoly.computeSignature$2(Types.scala:3669)
[error] dotty.tools.dotc.core.Types$MethodOrPoly.signature(Types.scala:3690)
[error] dotty.tools.dotc.core.Denotations$SingleDenotation.signature(Denotations.scala:615)
[error] dotty.tools.dotc.core.Denotations$SingleDenotation.matchesLoosely(Denotations.scala:1033)
[error] dotty.tools.dotc.core.Denotations$SingleDenotation.matches(Denotations.scala:1017)
[error] dotty.tools.dotc.core.Denotations$Denotation.mergeDenot$1(Denotations.scala:406)
[error] dotty.tools.dotc.core.Denotations$Denotation.meet(Denotations.scala:496)
[error] dotty.tools.dotc.core.Denotations$DenotUnion.toDenot(Denotations.scala:1239)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.findMember(SymDenotations.scala:2078)
[error] dotty.tools.dotc.core.Types$Type.go$1(Types.scala:686)
[error] dotty.tools.dotc.core.Types$Type.goThis$1(Types.scala:811)
[error] dotty.tools.dotc.core.Types$Type.go$1(Types.scala:703)
[error] dotty.tools.dotc.core.Types$Type.findMember(Types.scala:879)
[error] dotty.tools.dotc.core.ContextOps$.denotNamed(ContextOps.scala:38)
[error] dotty.tools.dotc.typer.Typer.loop$1(Typer.scala:402)
[error] dotty.tools.dotc.typer.Typer.findRefRecur$1(Typer.scala:465)
[error] dotty.tools.dotc.typer.Typer.findRef(Typer.scala:468)
[error] dotty.tools.dotc.typer.Typer.typedIdent(Typer.scala:525)
[error] dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2888)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] dotty.tools.dotc.typer.Typer.typeSelectOnTerm$1(Typer.scala:650)
[error] dotty.tools.dotc.typer.Typer.typedSelect(Typer.scala:688)
[error] dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2889)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:910)
[error] dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2920)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1066)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
[error] dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] dotty.tools.dotc.typer.Typer.typedBlockStats(Typer.scala:1060)
[error] dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1064)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
[error] dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:2556)
[error] dotty.tools.dotc.typer.Typer.typedTypeOrClassDef$1(Typer.scala:2908)
[error] dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2912)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3076)
[error] dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] dotty.tools.dotc.typer.Typer.typedPackageDef(Typer.scala:2687)
[error] dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2953)
[error] dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$1(TyperPhase.scala:44)
[error] dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$adapted$1(TyperPhase.scala:54)
[error] scala.Function0.apply$mcV$sp(Function0.scala:42)
[error] dotty.tools.dotc.core.Phases$Phase.monitor(Phases.scala:429)
[error] dotty.tools.dotc.typer.TyperPhase.typeCheck(TyperPhase.scala:54)
[error] dotty.tools.dotc.typer.TyperPhase.runOn$$anonfun$3(TyperPhase.scala:88)
[error] scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[error] scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[error] scala.collection.immutable.List.foreach(List.scala:333)
[error] dotty.tools.dotc.typer.TyperPhase.runOn(TyperPhase.scala:88)
[error] dotty.tools.dotc.Run.runPhases$1$$anonfun$1(Run.scala:233)
[error] scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[error] scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[error] scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1321)
[error] dotty.tools.dotc.Run.runPhases$1(Run.scala:244)
[error] dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:252)
[error] dotty.tools.dotc.Run.compileUnits$$anonfun$adapted$1(Run.scala:261)
[error] dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:68)
[error] dotty.tools.dotc.Run.compileUnits(Run.scala:261)
[error] dotty.tools.dotc.Run.compileSources(Run.scala:185)
[error] dotty.tools.dotc.Run.compile(Run.scala:169)
[error] dotty.tools.dotc.Driver.doCompile(Driver.scala:35)
[error] dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:88)
[error] dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
[error] sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$7(MixedAnalyzingCompiler.scala:193)
[error] scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
[error] sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:248)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:183)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4$adapted(MixedAnalyzingCompiler.scala:163)
[error] sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:239)
[error] sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:163)
[error] sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:211)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:534)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:534)
[error] sbt.internal.inc.Incremental$.$anonfun$apply$5(Incremental.scala:179)
[error] sbt.internal.inc.Incremental$.$anonfun$apply$5$adapted(Incremental.scala:177)
[error] sbt.internal.inc.Incremental$$anon$2.run(Incremental.scala:463)
[error] sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:116)
[error] sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56)
[error] sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:52)
[error] sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:263)
[error] sbt.internal.inc.Incremental$.$anonfun$incrementalCompile$8(Incremental.scala:418)
[error] sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:506)
[error] sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:405)
[error] sbt.internal.inc.Incremental$.apply(Incremental.scala:171)
[error] sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:534)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:488)
[error] sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332)
[error] sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:425)
[error] sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137)
[error] sbt.Defaults$.compileIncrementalTaskImpl(Defaults.scala:2363)
[error] sbt.Defaults$.$anonfun$compileIncrementalTask$2(Defaults.scala:2313)
[error] sbt.internal.server.BspCompileTask$.$anonfun$compute$1(BspCompileTask.scala:30)
[error] sbt.internal.io.Retry$.apply(Retry.scala:46)
[error] sbt.internal.io.Retry$.apply(Retry.scala:28)
[error] sbt.internal.io.Retry$.apply(Retry.scala:23)
[error] sbt.internal.server.BspCompileTask$.compute(BspCompileTask.scala:30)
[error] sbt.Defaults$.$anonfun$compileIncrementalTask$1(Defaults.scala:2311)
[error] scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] sbt.std.Transform$$anon$4.work(Transform.scala:68)
[error] sbt.Execute.$anonfun$submit$2(Execute.scala:282)
[error] sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
[error] sbt.Execute.work(Execute.scala:291)
[error] sbt.Execute.$anonfun$submit$1(Execute.scala:282)
[error] sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error] sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
[error] java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[error] java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[error] java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error] java.base/java.lang.Thread.run(Thread.java:833)
[error]            
[error] java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none>
[error] 	at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:8)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.traverse$1(SymDenotations.scala:1912)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.computeBaseData(SymDenotations.scala:1917)
[error] 	at dotty.tools.dotc.core.SymDenotations$BaseDataImpl.apply(SymDenotations.scala:2889)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseData(SymDenotations.scala:1883)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.baseClassSet(SymDenotations.scala:1899)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.derivesFrom(SymDenotations.scala:1925)
[error] 	at dotty.tools.dotc.core.SymDenotations$SymDenotation.isValueClass(SymDenotations.scala:821)
[error] 	at dotty.tools.dotc.transform.ValueClasses$.isDerivedValueClass(ValueClasses.scala:19)
[error] 	at dotty.tools.dotc.core.TypeErasure$.dotty$tools$dotc$core$TypeErasure$$$erasureDependsOnArgs(TypeErasure.scala:75)
[error] 	at dotty.tools.dotc.core.TypeErasure.dotty$tools$dotc$core$TypeErasure$$sigName(TypeErasure.scala:842)
[error] 	at dotty.tools.dotc.core.TypeErasure$.sigName(TypeErasure.scala:204)
[error] 	at dotty.tools.dotc.core.Signature$.apply(Signature.scala:167)
[error] 	at dotty.tools.dotc.core.Types$MethodOrPoly.computeSignature$2(Types.scala:3669)
[error] 	at dotty.tools.dotc.core.Types$MethodOrPoly.signature(Types.scala:3690)
[error] 	at dotty.tools.dotc.core.Denotations$SingleDenotation.signature(Denotations.scala:615)
[error] 	at dotty.tools.dotc.core.Denotations$SingleDenotation.matchesLoosely(Denotations.scala:1033)
[error] 	at dotty.tools.dotc.core.Denotations$SingleDenotation.matches(Denotations.scala:1017)
[error] 	at dotty.tools.dotc.core.Denotations$Denotation.mergeDenot$1(Denotations.scala:406)
[error] 	at dotty.tools.dotc.core.Denotations$Denotation.meet(Denotations.scala:496)
[error] 	at dotty.tools.dotc.core.Denotations$DenotUnion.toDenot(Denotations.scala:1239)
[error] 	at dotty.tools.dotc.core.SymDenotations$ClassDenotation.findMember(SymDenotations.scala:2078)
[error] 	at dotty.tools.dotc.core.Types$Type.go$1(Types.scala:686)
[error] 	at dotty.tools.dotc.core.Types$Type.goThis$1(Types.scala:811)
[error] 	at dotty.tools.dotc.core.Types$Type.go$1(Types.scala:703)
[error] 	at dotty.tools.dotc.core.Types$Type.findMember(Types.scala:879)
[error] 	at dotty.tools.dotc.core.ContextOps$.denotNamed(ContextOps.scala:38)
[error] 	at dotty.tools.dotc.typer.Typer.loop$1(Typer.scala:402)
[error] 	at dotty.tools.dotc.typer.Typer.findRefRecur$1(Typer.scala:465)
[error] 	at dotty.tools.dotc.typer.Typer.findRef(Typer.scala:468)
[error] 	at dotty.tools.dotc.typer.Typer.typedIdent(Typer.scala:525)
[error] 	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2888)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] 	at dotty.tools.dotc.typer.Typer.typeSelectOnTerm$1(Typer.scala:650)
[error] 	at dotty.tools.dotc.typer.Typer.typedSelect(Typer.scala:688)
[error] 	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2889)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:910)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2920)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] 	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] 	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] 	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] 	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] 	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1066)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] 	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] 	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] 	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] 	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
[error] 	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] 	at dotty.tools.dotc.typer.Typer.typedBlockStats(Typer.scala:1060)
[error] 	at dotty.tools.dotc.typer.Typer.typedBlock(Typer.scala:1064)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2928)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.$anonfun$7(ProtoTypes.scala:483)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.cacheTypedArg(ProtoTypes.scala:406)
[error] 	at dotty.tools.dotc.typer.ProtoTypes$FunProto.typedArg(ProtoTypes.scala:484)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.typedArg(Applications.scala:866)
[error] 	at dotty.tools.dotc.typer.Applications$Application.addTyped$1(Applications.scala:557)
[error] 	at dotty.tools.dotc.typer.Applications$Application.matchArgs(Applications.scala:622)
[error] 	at dotty.tools.dotc.typer.Applications$Application.init(Applications.scala:460)
[error] 	at dotty.tools.dotc.typer.Applications$TypedApply.<init>(Applications.scala:748)
[error] 	at dotty.tools.dotc.typer.Applications$ApplyToUntyped.<init>(Applications.scala:865)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo(Applications.scala:1077)
[error] 	at dotty.tools.dotc.typer.Applications.ApplyTo$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.ApplyTo(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Applications.simpleApply$1(Applications.scala:923)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1$$anonfun$3(Applications.scala:1003)
[error] 	at dotty.tools.dotc.typer.Typer.tryEither(Typer.scala:3194)
[error] 	at dotty.tools.dotc.typer.Applications.realApply$1(Applications.scala:1014)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply(Applications.scala:1052)
[error] 	at dotty.tools.dotc.typer.Applications.typedApply$(Applications.scala:327)
[error] 	at dotty.tools.dotc.typer.Typer.typedApply(Typer.scala:121)
[error] 	at dotty.tools.dotc.typer.Typer.typedInfixOp(Typer.scala:2804)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2959)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3103)
[error] 	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] 	at dotty.tools.dotc.typer.Typer.typedClassDef(Typer.scala:2556)
[error] 	at dotty.tools.dotc.typer.Typer.typedTypeOrClassDef$1(Typer.scala:2908)
[error] 	at dotty.tools.dotc.typer.Typer.typedNamed$1(Typer.scala:2912)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2982)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.traverse$1(Typer.scala:3076)
[error] 	at dotty.tools.dotc.typer.Typer.typedStats(Typer.scala:3126)
[error] 	at dotty.tools.dotc.typer.Typer.typedPackageDef(Typer.scala:2687)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnnamed$1(Typer.scala:2953)
[error] 	at dotty.tools.dotc.typer.Typer.typedUnadapted(Typer.scala:2983)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3050)
[error] 	at dotty.tools.dotc.typer.Typer.typed(Typer.scala:3054)
[error] 	at dotty.tools.dotc.typer.Typer.typedExpr(Typer.scala:3170)
[error] 	at dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$1(TyperPhase.scala:44)
[error] 	at dotty.tools.dotc.typer.TyperPhase.typeCheck$$anonfun$adapted$1(TyperPhase.scala:54)
[error] 	at scala.Function0.apply$mcV$sp(Function0.scala:42)
[error] 	at dotty.tools.dotc.core.Phases$Phase.monitor(Phases.scala:429)
[error] 	at dotty.tools.dotc.typer.TyperPhase.typeCheck(TyperPhase.scala:54)
[error] 	at dotty.tools.dotc.typer.TyperPhase.runOn$$anonfun$3(TyperPhase.scala:88)
[error] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[error] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[error] 	at scala.collection.immutable.List.foreach(List.scala:333)
[error] 	at dotty.tools.dotc.typer.TyperPhase.runOn(TyperPhase.scala:88)
[error] 	at dotty.tools.dotc.Run.runPhases$1$$anonfun$1(Run.scala:233)
[error] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[error] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[error] 	at scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1321)
[error] 	at dotty.tools.dotc.Run.runPhases$1(Run.scala:244)
[error] 	at dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:252)
[error] 	at dotty.tools.dotc.Run.compileUnits$$anonfun$adapted$1(Run.scala:261)
[error] 	at dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:68)
[error] 	at dotty.tools.dotc.Run.compileUnits(Run.scala:261)
[error] 	at dotty.tools.dotc.Run.compileSources(Run.scala:185)
[error] 	at dotty.tools.dotc.Run.compile(Run.scala:169)
[error] 	at dotty.tools.dotc.Driver.doCompile(Driver.scala:35)
[error] 	at dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:88)
[error] 	at dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
[error] 	at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$7(MixedAnalyzingCompiler.scala:193)
[error] 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:248)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:183)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4$adapted(MixedAnalyzingCompiler.scala:163)
[error] 	at sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:239)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:163)
[error] 	at sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:211)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:534)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:534)
[error] 	at sbt.internal.inc.Incremental$.$anonfun$apply$5(Incremental.scala:179)
[error] 	at sbt.internal.inc.Incremental$.$anonfun$apply$5$adapted(Incremental.scala:177)
[error] 	at sbt.internal.inc.Incremental$$anon$2.run(Incremental.scala:463)
[error] 	at sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:116)
[error] 	at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56)
[error] 	at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:52)
[error] 	at sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:263)
[error] 	at sbt.internal.inc.Incremental$.$anonfun$incrementalCompile$8(Incremental.scala:418)
[error] 	at sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:506)
[error] 	at sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:405)
[error] 	at sbt.internal.inc.Incremental$.apply(Incremental.scala:171)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:534)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:488)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:425)
[error] 	at sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137)
[error] 	at sbt.Defaults$.compileIncrementalTaskImpl(Defaults.scala:2363)
[error] 	at sbt.Defaults$.$anonfun$compileIncrementalTask$2(Defaults.scala:2313)
[error] 	at sbt.internal.server.BspCompileTask$.$anonfun$compute$1(BspCompileTask.scala:30)
[error] 	at sbt.internal.io.Retry$.apply(Retry.scala:46)
[error] 	at sbt.internal.io.Retry$.apply(Retry.scala:28)
[error] 	at sbt.internal.io.Retry$.apply(Retry.scala:23)
[error] 	at sbt.internal.server.BspCompileTask$.compute(BspCompileTask.scala:30)
[error] 	at sbt.Defaults$.$anonfun$compileIncrementalTask$1(Defaults.scala:2311)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] 	at sbt.std.Transform$$anon$4.work(Transform.scala:68)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
[error] 	at sbt.Execute.work(Execute.scala:291)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error] 	at java.base/java.lang.Thread.run(Thread.java:833)
[error] (Test / compileIncremental) java.lang.AssertionError: assertion failed: class ValidValidatedMatcher has non-class parent: val <none>
[error] Total time: 5 s, completed 24 Jan 2023, 17:35:22

@lenguyenthanh
Copy link

Do we have changelog or commits diff between two versions somewhere?

@etorreborre
Copy link
Owner

This is weird, the only code change that has gone in is here: https://github.com/etorreborre/specs2/pull/1128/files. It is just adding one object, so I don't think that is a problem.

The other change which could have an impact on compatibility is this one: b60527a.

@amumurst maybe you can try upgrading your scala version here: https://github.com/amumurst/highgarden/blob/master/build.sbt#L28.

@lenguyenthanh on the other hand you don't seem to have the same issue since you are already on Scala 3.2.1: https://github.com/lichess-org/scalachess/blob/master/build.sbt#L35. Is your error coming from a full recompilation?

@lenguyenthanh
Copy link

@lenguyenthanh on the other hand you don't seem to have the same issue since you are already on Scala 3.2.1: https://github.com/lichess-org/scalachess/blob/master/build.sbt#L35. Is your error coming from a full recompilation?

yes, I got this after full recompilation.

@amumurst
Copy link
Author

I checked and updating scala version to 3.2.1 does not help my project either. Done full recompilation (even deleting all target folders). Also tried both jdk 8, 13 and 17 just for good measure, no change.

@etorreborre
Copy link
Owner

Ok, I think I understand the situation. I got confused with my own set-up for Scala2 / Scala3 and the 4.x / 5.x series. The version 4.19.1 that you got was actually produced from the main branch which is for the 5.x series.

I have now published 4.19.2 which is from the specs2-4.x branch for Scala2 and the specs2-cross branch for Scala3.

@etorreborre
Copy link
Owner

@amumurst I tested it on your project and all the tests pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants