Skip to content

Commit

Permalink
chore: Add Scala 2.13 13 to the build (#3785)
Browse files Browse the repository at this point in the history
* Add Scala 2.13.13 to the build
* Add missing scala partest filters
* Workaround Scala 2.13 regression in scala3/cross-version-compat scritped test
* Set Scala 3.4.0 to be the default Scala 3 version
  • Loading branch information
WojciechMazur committed Feb 22, 2024
1 parent 352dc22 commit fd55278
Show file tree
Hide file tree
Showing 39 changed files with 3,284 additions and 5 deletions.
7 changes: 3 additions & 4 deletions project/ScalaVersions.scala
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,13 @@ package build
object ScalaVersions {
// Versions of Scala used for publishing compiler plugins
val crossScala212 = (14 to 19).map(v => s"2.12.$v")
val crossScala213 = (8 to 12).map(v => s"2.13.$v")
val crossScala213 = (8 to 13).map(v => s"2.13.$v")
val crossScala3 = List(
// Move it to last entry (default binary version) when Scala 2.13 supports Scala 3.4 TASTy
(0 to 0).map(v => s"3.4.$v"),
// windowslib fails to compile with 3.1.{0-1}
(2 to 3).map(v => s"3.1.$v"),
(0 to 2).map(v => s"3.2.$v"),
(0 to 2).map(v => s"3.3.$v")
(0 to 2).map(v => s"3.3.$v"),
(0 to 0).map(v => s"3.4.$v")
).flatten

// Scala versions used for publishing libraries
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
## Do not compile
scala/lang/annotations/BytecodeTest.scala
scala/lang/annotations/RunTest.scala
scala/lang/traits/BytecodeTest.scala
scala/lang/traits/RunTest.scala
scala/lang/primitives/NaNTest.scala
scala/lang/primitives/BoxUnboxTest.scala
scala/lang/stringinterpol/StringContextTest.scala
scala/collection/SeqTest.scala
scala/collection/Sizes.scala
scala/collection/SetMapConsistencyTest.scala
scala/collection/mutable/OpenHashMapTest.scala
scala/collection/immutable/ListTest.scala
scala/collection/immutable/ListMapTest.scala
scala/collection/immutable/HashMapTest.scala
scala/collection/immutable/HashSetTest.scala
scala/collection/immutable/MapHashcodeTest.scala
scala/collection/immutable/SetTest.scala
scala/collection/immutable/SeqTest.scala
scala/collection/immutable/SmallMapTest.scala
scala/collection/immutable/SortedMapTest.scala
scala/collection/immutable/SortedSetTest.scala
scala/collection/immutable/TreeMapTest.scala
scala/collection/immutable/TreeSetTest.scala
scala/reflect/ClassOfTest.scala
scala/reflect/QTest.scala
scala/reflect/io/AbstractFileTest.scala
scala/reflect/io/ZipArchiveTest.scala
scala/reflect/internal/util/AbstractFileClassLoaderTest.scala
scala/reflect/internal/util/FileUtilsTest.scala
scala/reflect/internal/util/SourceFileTest.scala
scala/reflect/internal/util/StringOpsTest.scala
scala/reflect/internal/util/WeakHashSetTest.scala
scala/reflect/internal/LongNamesTest.scala
scala/reflect/internal/MirrorsTest.scala
scala/reflect/internal/NamesTest.scala
scala/reflect/internal/PositionsTest.scala
scala/reflect/internal/PrintersTest.scala
scala/reflect/internal/ScopeTest.scala
scala/reflect/internal/TreeGenTest.scala
scala/reflect/internal/TypesTest.scala
scala/reflect/runtime/ReflectionUtilsShowTest.scala
scala/reflect/runtime/ThreadSafetyTest.scala
scala/tools/cmd/CommandLineParserTest.scala
scala/tools/nsc/Build.scala
scala/tools/nsc/DeterminismTest.scala
scala/tools/nsc/DeterminismTester.scala
scala/tools/nsc/FileUtils.scala
scala/tools/nsc/GlobalCustomizeClassloaderTest.scala
scala/tools/nsc/PickleWriteTest.scala
scala/tools/nsc/PipelineMainTest.scala
scala/tools/nsc/async/AnnotationDrivenAsync.scala
scala/tools/nsc/async/CustomFuture.scala
scala/tools/nsc/backend/jvm/ClassfileParserTest.scala
scala/tools/nsc/backend/jvm/PerRunInitTest.scala
scala/tools/nsc/backend/jvm/BTypesTest.scala
scala/tools/nsc/backend/jvm/BytecodeTest.scala
scala/tools/nsc/backend/jvm/DefaultMethodTest.scala
scala/tools/nsc/backend/jvm/DirectCompileTest.scala
scala/tools/nsc/backend/jvm/GenericSignaturesTest.scala
scala/tools/nsc/backend/jvm/IndyLambdaTest.scala
scala/tools/nsc/backend/jvm/IndySammyTest.scala
scala/tools/nsc/backend/jvm/InnerClassAttributeTest.scala
scala/tools/nsc/backend/jvm/NestedClassesCollectorTest.scala
scala/tools/nsc/backend/jvm/OptimizedBytecodeTest.scala
scala/tools/nsc/backend/jvm/StringConcatTest.scala
scala/tools/nsc/backend/jvm/IndyLambdaDirectTest.scala
scala/tools/nsc/backend/jvm/LineNumberTest.scala
scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzerTest.scala
scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzerTest.scala
scala/tools/nsc/backend/jvm/opt/AnalyzerTest.scala
scala/tools/nsc/backend/jvm/opt/BoxUnboxTest.scala
scala/tools/nsc/backend/jvm/opt/BoxUnboxAndInlineTest.scala
scala/tools/nsc/backend/jvm/opt/BTypesFromClassfileTest.scala
scala/tools/nsc/backend/jvm/opt/CallGraphTest.scala
scala/tools/nsc/backend/jvm/opt/ClosureOptimizerTest.scala
scala/tools/nsc/backend/jvm/opt/CompactLocalVariablesTest.scala
scala/tools/nsc/backend/jvm/opt/EmptyExceptionHandlersTest.scala
scala/tools/nsc/backend/jvm/opt/EmptyLabelsAndLineNumbersTest.scala
scala/tools/nsc/backend/jvm/opt/InlineInfoTest.scala
scala/tools/nsc/backend/jvm/opt/InlinerIllegalAccessTest.scala
scala/tools/nsc/backend/jvm/opt/InlinerSeparateCompilationTest.scala
scala/tools/nsc/backend/jvm/opt/InlinerTest.scala
scala/tools/nsc/backend/jvm/opt/InlineSourceMatcherTest.scala
scala/tools/nsc/backend/jvm/opt/InlineWarningTest.scala
scala/tools/nsc/backend/jvm/opt/MethodLevelOptsTest.scala
scala/tools/nsc/backend/jvm/opt/ScalaInlineInfoTest.scala
scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala
scala/tools/nsc/backend/jvm/opt/UnreachableCodeTest.scala
scala/tools/nsc/backend/jvm/opt/UnusedLocalVariablesTest.scala
scala/tools/nsc/ScriptRunnerTest.scala
scala/tools/nsc/classpath/AggregateClassPathTest.scala
scala/tools/nsc/classpath/JrtClassPathTest.scala
scala/tools/nsc/classpath/MultiReleaseJarTest.scala
scala/tools/nsc/classpath/PathResolverBaseTest.scala
scala/tools/nsc/classpath/VirtualDirectoryClassPathTest.scala
scala/tools/nsc/classpath/ZipAndJarFileLookupFactoryTest.scala
scala/tools/nsc/doc/html/HtmlDocletTest.scala
scala/tools/nsc/interpreter/CompletionTest.scala
scala/tools/nsc/interpreter/ScriptedTest.scala
scala/tools/nsc/interpreter/TabulatorTest.scala
scala/tools/nsc/parser/ParserTest.scala
scala/tools/nsc/reporters/ConsoleReporterTest.scala
scala/tools/nsc/reporters/WConfTest.scala
scala/tools/nsc/settings/ScalaVersionTest.scala
scala/tools/nsc/settings/SettingsTest.scala
scala/tools/nsc/settings/TargetTest.scala
scala/tools/nsc/symtab/CannotHaveAttrsTest.scala
scala/tools/nsc/symtab/FlagsTest.scala
scala/tools/nsc/symtab/FreshNameExtractorTest.scala
scala/tools/nsc/symtab/StdNamesTest.scala
scala/tools/nsc/symtab/SymbolLoadersAssociatedFileTest.scala
scala/tools/nsc/symtab/SymbolTableForUnitTesting.scala
scala/tools/nsc/symtab/SymbolTableTest.scala
scala/tools/nsc/symtab/classfile/PicklerTest.scala
scala/tools/nsc/transform/MixinTest.scala
scala/tools/nsc/transform/SpecializationTest.scala
scala/tools/nsc/transform/ThicketTransformerTest.scala
scala/tools/nsc/transform/delambdafy/DelambdafyTest.scala
scala/tools/nsc/transform/patmat/SolvingTest.scala
scala/tools/nsc/transform/patmat/PatmatBytecodeTest.scala
scala/tools/nsc/typechecker/Implicits.scala
scala/tools/nsc/typechecker/NamerTest.scala
scala/tools/nsc/typechecker/ParamAliasTest.scala
scala/tools/nsc/typechecker/TypedTreeTest.scala
scala/tools/nsc/typechecker/TreeAttachmentTest.scala
scala/tools/nsc/util/StackTraceTest.scala
scala/tools/testing/AllocationTest.scala
scala/tools/testing/BytecodeTesting.scala
scala/tools/testing/JOL.scala
scala/tools/testing/RunTesting.scala
scala/tools/testing/VirtualCompilerTesting.scala
scala/runtime/BooleanBoxingTest.scala
scala/runtime/ByteBoxingTest.scala
scala/runtime/CharBoxingTest.scala
scala/runtime/ShortBoxingTest.scala
scala/runtime/IntBoxingTest.scala
scala/runtime/LongBoxingTest.scala
scala/runtime/DoubleBoxingTest.scala
scala/runtime/FloatBoxingTest.scala

#==============
## Do not link
# Defines stubs
scala/collection/mutable/AnyRefMapTest.scala


#j.l.reflect.Modifier
scala/reflect/macros/AttachmentsTest.scala
scala/collection/IteratorTest.scala
scala/collection/immutable/StringLikeTest.scala
scala/collection/immutable/VectorTest.scala
scala/collection/immutable/ListSetTest.scala
scala/collection/mutable/MutableListTest.scala
scala/collection/mutable/ArrayBufferTest.scala
scala/concurrent/FutureTest.scala
scala/util/SpecVersionTest.scala
scala/tools/testing/AssertUtil.scala
scala/tools/testing/AssertUtilTest.scala
scala/tools/testing/AssertThrowsTest.scala

#j.i.ObjectStream
scala/PartialFunctionSerializationTest.scala
scala/MatchErrorSerializationTest.scala
scala/concurrent/duration/SerializationTest.scala
scala/collection/convert/WrapperSerializationTest.scala
scala/collection/immutable/RedBlackTreeSerialFormat.scala
scala/collection/mutable/PriorityQueueTest.scala

#j.io.Piped{Input,Output}Stream
#j.u.c.LinkedBlockingQueue
scala/sys/process/PipedProcessTest.scala


# Concurrency primitives
scala/io/SourceTest.scala
scala/sys/process/ProcessTest.scala

#============
## Tests fail

scala/collection/immutable/StreamTest.scala

### Deadlocks maybe needs j.u.c.ConcurrentLinkedQueue
scala/concurrent/impl/DefaultPromiseTest.scala
scala/collection/parallel/TaskTest.scala
scala/collection/NewBuilderTest.scala

#=====
## Assumes JUnit 4.12
scala/collection/immutable/RangeTest.scala
scala/util/matching/RegexTest.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
scala/collection/convert/MapWrapperTest.scala
scala/collection/concurrent/TrieMapTest.scala

0 comments on commit fd55278

Please sign in to comment.