Skip to content

Commit ceaf7e6

Browse files
authored
Merge pull request scala#10400 from SethTisue/jdk-21-ea-rebased-2
2 parents 83745c6 + cce8a01 commit ceaf7e6

File tree

9 files changed

+27
-12
lines changed

9 files changed

+27
-12
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,16 @@ jobs:
1616
fail-fast: false
1717
matrix:
1818
os: [ubuntu-latest, windows-latest]
19+
java-distribution: [temurin]
1920
java: [8, 11, 17, 20]
21+
# 21-ea will presumably be available from Temurin eventually, but for now:
22+
include:
23+
- os: ubuntu-latest
24+
java-distribution: zulu
25+
java: 21-ea
26+
- os: windows-latest
27+
java-distribution: zulu
28+
java: 21-ea
2029
runs-on: ${{matrix.os}}
2130
steps:
2231
- run: git config --global core.autocrlf false
@@ -26,15 +35,15 @@ jobs:
2635
- name: Setup Java
2736
uses: actions/setup-java@v3
2837
with:
29-
distribution: temurin
38+
distribution: ${{matrix.java-distribution}}
3039
java-version: ${{matrix.java}}
3140
cache: sbt
3241

3342
- name: Build
3443
run: |
35-
sbt setupPublishCore generateBuildCharacterPropertiesFile headerCheck publishLocal
44+
sbt -Dsbt.scala.version=2.12.18-M2 setupPublishCore generateBuildCharacterPropertiesFile headerCheck publishLocal
3645
3746
- name: Test
3847
run: |
3948
STARR=`cat buildcharacter.properties | grep ^maven.version.number | cut -d= -f2` && echo $STARR
40-
sbt -Dstarr.version=$STARR setupValidateTest test:compile info testAll
49+
sbt -Dsbt.scala.version=2.12.18-M2 -Dstarr.version=$STARR setupValidateTest test:compile info testAll

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ jobs:
4040
name: "JDK 8 pr validation"
4141
if: type = pull_request
4242
script:
43-
- sbt -warn setupPublishCore generateBuildCharacterPropertiesFile headerCheck publishLocal
43+
- sbt -Dsbt.scala.version=2.12.18-M2 -warn setupPublishCore generateBuildCharacterPropertiesFile headerCheck publishLocal
4444
- STARR=`cat buildcharacter.properties | grep ^maven.version.number | cut -d= -f2` && echo $STARR
45-
- sbt -Dstarr.version=$STARR -warn setupValidateTest test:compile info testAll
45+
- sbt -Dsbt.scala.version=2.12.18-M2 -Dstarr.version=$STARR -warn setupValidateTest test:compile info testAll
4646

4747
# build the spec using jekyll
4848
- stage: build

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.8.2
1+
sbt.version=1.8.3

scripts/common

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ mkdir -p "$WORKSPACE/resolutionScratch_"
1717
SBT_VERSION=`grep sbt.version $WORKSPACE/project/build.properties | sed -n 's/sbt.version=\(.*\)/\1/p'`
1818

1919
SBT_CMD=${SBT_CMD-sbt}
20-
SBT_CMD="$SBT_CMD -sbt-version $SBT_VERSION"
20+
SBT_CMD="$SBT_CMD -Dsbt.scala.version=2.12.18-M2 -sbt-version $SBT_VERSION"
2121

2222
# repo to publish builds
2323
integrationRepoUrl=${integrationRepoUrl-"https://scala-ci.typesafe.com/artifactory/scala-integration/"}

test/files/neg/macro-exception.check

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
Test_2.scala:2: error: exception during macro expansion:
22
java.lang.Exception
33
at Macros$.impl(Macros_1.scala:6)
4-
#partest java20+
4+
#partest java20
55
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
6+
#partest java21+
7+
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
8+
#partest java20+
69
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
710
at scala.reflect.macros.runtime.JavaReflectionRuntimes$JavaReflectionResolvers.$anonfun$resolveJavaReflectionRuntime$6(JavaReflectionRuntimes.scala:51)
811
at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:849)

test/files/neg/macro-invalidret.check

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ Macros_Test_2.scala:7: error: macro defs must have explicitly specified return t
1818
Macros_Test_2.scala:15: error: exception during macro expansion:
1919
java.lang.NullPointerException
2020
at Impls$.foo3(Impls_1.scala:8)
21-
#partest java20+
21+
#partest java20
2222
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
23+
#partest java21+
24+
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
25+
#partest java20+
2326
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
2427
at scala.reflect.macros.runtime.JavaReflectionRuntimes$JavaReflectionResolvers.$anonfun$resolveJavaReflectionRuntime$6(JavaReflectionRuntimes.scala:51)
2528
at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:849)

test/files/run/sammy_after_implicit_view.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ trait MySam { def apply(x: Int): String }
33
// check that SAM conversion happens after implicit view application
44
object Test extends App {
55
final val AnonFunClass = "$anon$"
6-
final val LMFClass = "$$Lambda$" // LambdaMetaFactory names classes like this
6+
final val LMFClass = "$$Lambda" // LambdaMetaFactory names classes like this
77

88
// if there's an implicit conversion, it does not takes precedence (because that's what dotty does)
99
def implicitSam() = {

test/files/run/sammy_restrictions_LMF.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ trait TClassParent extends B { def apply(x: Int): String }
1515

1616
object Test extends App {
1717
final val AnonFunClass = "$anonfun$"
18-
final val LMFClass = "$$Lambda$" // LambdaMetaFactory names classes like this
18+
final val LMFClass = "$$Lambda" // LambdaMetaFactory names classes like this
1919

2020
private def LMF(f: Any): Unit = {
2121
val className = f.getClass.toString

versions.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Scala version used for bootstrapping (see README.md)
2-
starr.version=2.12.18-M1
2+
starr.version=2.12.18-M2
33

44
# The scala.binary.version determines how modules are resolved. It is set as follows:
55
# - After 2.x.0 is released, the binary version is 2.x

0 commit comments

Comments
 (0)