From 6284359b91073027a297a14e223e814b36b020da Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Thu, 10 Sep 2026 19:00:21 +0000 Subject: [PATCH 1/4] Update scala-library to 3.9.0 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 043f940f..f9c07829 100644 --- a/build.sbt +++ b/build.sbt @@ -18,7 +18,7 @@ import sbt.Def._ import scala.scalanative.build._ val scala212 = "2.12.21" -val scala213 = "2.13.18" +val scala213 = "3.9.0" val scala3 = "3.3.7" val fs2Version = "3.13.0" val circeVersion = "0.14.16" From d6346bc4ecbdc45ff19f097cb83035067237f51d Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Thu, 10 Sep 2026 19:03:10 +0000 Subject: [PATCH 2/4] Regenerate GitHub Actions workflow Executed command: sbt githubWorkflowGenerate --- .github/workflows/ci.yml | 58 ++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 366205f7..22eaa700 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: strategy: matrix: os: [ubuntu-22.04] - scala: [2.12, 2.13, 3] + scala: [2.12.21, 3.9.0, 3.3.7] java: [temurin@17] project: [rootJS, rootJVM, rootNative] runs-on: ${{ matrix.os }} @@ -127,92 +127,92 @@ jobs: if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false' run: sbt +update - - name: Download target directories (2.12, rootJS) + - name: Download target directories (2.12.21, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootJS - - name: Inflate target directories (2.12, rootJS) + - name: Inflate target directories (2.12.21, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12, rootJVM) + - name: Download target directories (2.12.21, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootJVM - - name: Inflate target directories (2.12, rootJVM) + - name: Inflate target directories (2.12.21, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12, rootNative) + - name: Download target directories (2.12.21, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootNative - - name: Inflate target directories (2.12, rootNative) + - name: Inflate target directories (2.12.21, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.13, rootJS) + - name: Download target directories (3.9.0, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootJS - - name: Inflate target directories (2.13, rootJS) + - name: Inflate target directories (3.9.0, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.13, rootJVM) + - name: Download target directories (3.9.0, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootJVM - - name: Inflate target directories (2.13, rootJVM) + - name: Inflate target directories (3.9.0, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.13, rootNative) + - name: Download target directories (3.9.0, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootNative - - name: Inflate target directories (2.13, rootNative) + - name: Inflate target directories (3.9.0, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3, rootJS) + - name: Download target directories (3.3.7, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootJS - - name: Inflate target directories (3, rootJS) + - name: Inflate target directories (3.3.7, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3, rootJVM) + - name: Download target directories (3.3.7, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootJVM - - name: Inflate target directories (3, rootJVM) + - name: Inflate target directories (3.3.7, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3, rootNative) + - name: Download target directories (3.3.7, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootNative - - name: Inflate target directories (3, rootNative) + - name: Inflate target directories (3.3.7, rootNative) run: | tar xf targets.tar rm targets.tar @@ -274,7 +274,7 @@ jobs: - name: Submit Dependencies uses: scalacenter/sbt-dependency-submission@v2 with: - modules-ignore: rootjs_2.12 rootjs_2.13 rootjs_3 site_2.12 site_2.13 site_3 jq-like_2.12 jq-like_2.13 jq-like_3 benchmarks_2.12 benchmarks_2.13 benchmarks_3 rootjvm_2.12 rootjvm_2.13 rootjvm_3 rootnative_2.12 rootnative_2.13 rootnative_3 jq-like_sjs1_2.12 jq-like_sjs1_2.13 jq-like_sjs1_3 jq-like_native0.5_2.12 jq-like_native0.5_2.13 jq-like_native0.5_3 + modules-ignore: rootjs_2.12 rootjs_3 rootjs_3 site_2.12 site_3 site_3 jq-like_2.12 jq-like_3 jq-like_3 benchmarks_2.12 benchmarks_3 benchmarks_3 rootjvm_2.12 rootjvm_3 rootjvm_3 rootnative_2.12 rootnative_3 rootnative_3 jq-like_sjs1_2.12 jq-like_sjs1_3 jq-like_sjs1_3 jq-like_native0.5_2.12 jq-like_native0.5_3 jq-like_native0.5_3 configs-ignore: test scala-tool scala-doc-tool test-internal validate-steward: From ef9a6fbe98a2a38f83efbd49cf524857dda6b478 Mon Sep 17 00:00:00 2001 From: Yannick Heiber Date: Sun, 18 Oct 2026 15:07:08 +0200 Subject: [PATCH 3/4] Run githubWorkflowGenerate --- .github/workflows/ci.yml | 58 ++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22eaa700..366205f7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: strategy: matrix: os: [ubuntu-22.04] - scala: [2.12.21, 3.9.0, 3.3.7] + scala: [2.12, 2.13, 3] java: [temurin@17] project: [rootJS, rootJVM, rootNative] runs-on: ${{ matrix.os }} @@ -127,92 +127,92 @@ jobs: if: matrix.java == 'temurin@17' && steps.setup-java-temurin-17.outputs.cache-hit == 'false' run: sbt +update - - name: Download target directories (2.12.21, rootJS) + - name: Download target directories (2.12, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJS - - name: Inflate target directories (2.12.21, rootJS) + - name: Inflate target directories (2.12, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12.21, rootJVM) + - name: Download target directories (2.12, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJVM - - name: Inflate target directories (2.12.21, rootJVM) + - name: Inflate target directories (2.12, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12.21, rootNative) + - name: Download target directories (2.12, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.21-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootNative - - name: Inflate target directories (2.12.21, rootNative) + - name: Inflate target directories (2.12, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.9.0, rootJS) + - name: Download target directories (2.13, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJS - - name: Inflate target directories (3.9.0, rootJS) + - name: Inflate target directories (2.13, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.9.0, rootJVM) + - name: Download target directories (2.13, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJVM - - name: Inflate target directories (3.9.0, rootJVM) + - name: Inflate target directories (2.13, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.9.0, rootNative) + - name: Download target directories (2.13, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.9.0-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootNative - - name: Inflate target directories (3.9.0, rootNative) + - name: Inflate target directories (2.13, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.7, rootJS) + - name: Download target directories (3, rootJS) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJS - - name: Inflate target directories (3.3.7, rootJS) + - name: Inflate target directories (3, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.7, rootJVM) + - name: Download target directories (3, rootJVM) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJVM - - name: Inflate target directories (3.3.7, rootJVM) + - name: Inflate target directories (3, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.7, rootNative) + - name: Download target directories (3, rootNative) uses: actions/download-artifact@v6 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.7-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootNative - - name: Inflate target directories (3.3.7, rootNative) + - name: Inflate target directories (3, rootNative) run: | tar xf targets.tar rm targets.tar @@ -274,7 +274,7 @@ jobs: - name: Submit Dependencies uses: scalacenter/sbt-dependency-submission@v2 with: - modules-ignore: rootjs_2.12 rootjs_3 rootjs_3 site_2.12 site_3 site_3 jq-like_2.12 jq-like_3 jq-like_3 benchmarks_2.12 benchmarks_3 benchmarks_3 rootjvm_2.12 rootjvm_3 rootjvm_3 rootnative_2.12 rootnative_3 rootnative_3 jq-like_sjs1_2.12 jq-like_sjs1_3 jq-like_sjs1_3 jq-like_native0.5_2.12 jq-like_native0.5_3 jq-like_native0.5_3 + modules-ignore: rootjs_2.12 rootjs_2.13 rootjs_3 site_2.12 site_2.13 site_3 jq-like_2.12 jq-like_2.13 jq-like_3 benchmarks_2.12 benchmarks_2.13 benchmarks_3 rootjvm_2.12 rootjvm_2.13 rootjvm_3 rootnative_2.12 rootnative_2.13 rootnative_3 jq-like_sjs1_2.12 jq-like_sjs1_2.13 jq-like_sjs1_3 jq-like_native0.5_2.12 jq-like_native0.5_2.13 jq-like_native0.5_3 configs-ignore: test scala-tool scala-doc-tool test-internal validate-steward: From aaba73ca5f26bc5d75f6c57835bf7df1d3a8da0a Mon Sep 17 00:00:00 2001 From: Yannick Heiber Date: Mon, 28 Sep 2026 13:14:33 +0200 Subject: [PATCH 4/4] Make MiMa happy on future lazy vals This has no real impact as those can't be called from client code directly. --- build.sbt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index 0c8f588d..6b9e3391 100644 --- a/build.sbt +++ b/build.sbt @@ -205,7 +205,9 @@ lazy val csv = crossProject(JVMPlatform, JSPlatform, NativePlatform) description := "Streaming CSV manipulation library", mimaBinaryIssueFilters ++= List( // Static forwarder, only relevant for Java - ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.csv.RowEncoderF.fromNonEmptyMapCsvRowEncoder") + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.csv.RowEncoderF.fromNonEmptyMapCsvRowEncoder"), + // Static initializer forwarder, not callable. Scala 3 only, due to future lazy val encoding + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.csv.CellDecoder.") ) ) .jsSettings( @@ -316,7 +318,11 @@ lazy val json = crossProject(JVMPlatform, JSPlatform, NativePlatform) ProblemFilters.exclude[MissingClassProblem]("fs2.data.json.jsonpath.internals.TaggedJson$StartArrayElement$"), ProblemFilters.exclude[MissingClassProblem]("fs2.data.json.jsonpath.internals.TaggedJson$StartObjectValue"), ProblemFilters.exclude[MissingClassProblem]("fs2.data.json.jsonpath.internals.TaggedJson$StartObjectValue$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.json.jsonpath.package.untag") + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.json.jsonpath.package.untag"), + // Static initializer forwarders, not callable. Scala 3 only, due to future lazy val encoding + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.json.Selector."), + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.json.NamePredicate."), + ProblemFilters.exclude[DirectMissingMethodProblem]("fs2.data.json.IndexPredicate.") ) ) .nativeSettings(