Skip to content

Commit f5dfff4

Browse files
authored
Merge pull request #315 from typelevel/pr/refresh
2 parents 641ee83 + 6c7d802 commit f5dfff4

File tree

8 files changed

+41
-57
lines changed

8 files changed

+41
-57
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
timeout-minutes: 60
3636
steps:
3737
- name: Checkout current branch (full)
38-
uses: actions/checkout@v4
38+
uses: actions/checkout@v6
3939
with:
4040
fetch-depth: 0
4141

@@ -45,7 +45,7 @@ jobs:
4545
- name: Setup Java (temurin@17)
4646
id: setup-java-temurin-17
4747
if: matrix.java == 'temurin@17'
48-
uses: actions/setup-java@v4
48+
uses: actions/setup-java@v5
4949
with:
5050
distribution: temurin
5151
java-version: 17
@@ -91,7 +91,7 @@ jobs:
9191

9292
- name: Upload target directories
9393
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main')
94-
uses: actions/upload-artifact@v4
94+
uses: actions/upload-artifact@v5
9595
with:
9696
name: target-${{ matrix.os }}-${{ matrix.java }}-${{ matrix.scala }}-${{ matrix.project }}
9797
path: targets.tar
@@ -107,7 +107,7 @@ jobs:
107107
runs-on: ${{ matrix.os }}
108108
steps:
109109
- name: Checkout current branch (full)
110-
uses: actions/checkout@v4
110+
uses: actions/checkout@v6
111111
with:
112112
fetch-depth: 0
113113

@@ -117,7 +117,7 @@ jobs:
117117
- name: Setup Java (temurin@17)
118118
id: setup-java-temurin-17
119119
if: matrix.java == 'temurin@17'
120-
uses: actions/setup-java@v4
120+
uses: actions/setup-java@v5
121121
with:
122122
distribution: temurin
123123
java-version: 17
@@ -128,7 +128,7 @@ jobs:
128128
run: sbt +update
129129

130130
- name: Download target directories (2.13, rootJS)
131-
uses: actions/download-artifact@v4
131+
uses: actions/download-artifact@v6
132132
with:
133133
name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJS
134134

@@ -138,7 +138,7 @@ jobs:
138138
rm targets.tar
139139
140140
- name: Download target directories (2.13, rootJVM)
141-
uses: actions/download-artifact@v4
141+
uses: actions/download-artifact@v6
142142
with:
143143
name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJVM
144144

@@ -148,7 +148,7 @@ jobs:
148148
rm targets.tar
149149
150150
- name: Download target directories (2.13, rootNative)
151-
uses: actions/download-artifact@v4
151+
uses: actions/download-artifact@v6
152152
with:
153153
name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootNative
154154

@@ -158,7 +158,7 @@ jobs:
158158
rm targets.tar
159159
160160
- name: Download target directories (3, rootJS)
161-
uses: actions/download-artifact@v4
161+
uses: actions/download-artifact@v6
162162
with:
163163
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJS
164164

@@ -168,7 +168,7 @@ jobs:
168168
rm targets.tar
169169
170170
- name: Download target directories (3, rootJVM)
171-
uses: actions/download-artifact@v4
171+
uses: actions/download-artifact@v6
172172
with:
173173
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJVM
174174

@@ -178,7 +178,7 @@ jobs:
178178
rm targets.tar
179179
180180
- name: Download target directories (3, rootNative)
181-
uses: actions/download-artifact@v4
181+
uses: actions/download-artifact@v6
182182
with:
183183
name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootNative
184184

@@ -221,7 +221,7 @@ jobs:
221221
runs-on: ${{ matrix.os }}
222222
steps:
223223
- name: Checkout current branch (full)
224-
uses: actions/checkout@v4
224+
uses: actions/checkout@v6
225225
with:
226226
fetch-depth: 0
227227

@@ -231,7 +231,7 @@ jobs:
231231
- name: Setup Java (temurin@17)
232232
id: setup-java-temurin-17
233233
if: matrix.java == 'temurin@17'
234-
uses: actions/setup-java@v4
234+
uses: actions/setup-java@v5
235235
with:
236236
distribution: temurin
237237
java-version: 17
@@ -244,7 +244,7 @@ jobs:
244244
- name: Submit Dependencies
245245
uses: scalacenter/sbt-dependency-submission@v2
246246
with:
247-
modules-ignore: rootjs_2.13 rootjs_3 docs_3 tests_sjs1_2.13 tests_sjs1_3 rootjvm_2.13 rootjvm_3 rootnative_2.13 rootnative_3 tests_2.13 tests_3 tests_native0.4_2.13 tests_native0.4_3
247+
modules-ignore: rootjs_2.13 rootjs_3 docs_3 tests_sjs1_2.13 tests_sjs1_3 rootjvm_2.13 rootjvm_3 rootnative_2.13 rootnative_3 tests_2.13 tests_3 tests_native0.5_2.13 tests_native0.5_3
248248
configs-ignore: test scala-tool scala-doc-tool test-internal
249249

250250
site:
@@ -256,7 +256,7 @@ jobs:
256256
runs-on: ${{ matrix.os }}
257257
steps:
258258
- name: Checkout current branch (full)
259-
uses: actions/checkout@v4
259+
uses: actions/checkout@v6
260260
with:
261261
fetch-depth: 0
262262

@@ -266,7 +266,7 @@ jobs:
266266
- name: Setup Java (temurin@17)
267267
id: setup-java-temurin-17
268268
if: matrix.java == 'temurin@17'
269-
uses: actions/setup-java@v4
269+
uses: actions/setup-java@v5
270270
with:
271271
distribution: temurin
272272
java-version: 17

.scalafmt.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = 3.9.4
1+
version = 3.10.7
22
runner.dialect = scala213
33

44
fileOverride {

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ To get started, you can use the accompanying [template](https://github.com/typel
1717
scala-cli --power new typelevel/toolkit.g8
1818
```
1919

20-
> [!IMPORTANT]
21-
> The toolkit does not yet support Scala Native 0.5.x series.
22-
2320
# Libraries included
2421

2522
* [Cats] and [Cats Effect]

build.sbt

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ThisBuild / mergifyStewardConfig ~= {
1010
_.map(_.withAuthor("typelevel-steward[bot]"))
1111
}
1212

13-
ThisBuild / crossScalaVersions := Seq("2.13.16", "3.3.5")
13+
ThisBuild / crossScalaVersions := Seq("2.13.18", "3.3.7")
1414

1515
lazy val root = tlCrossRootProject
1616
.aggregate(toolkit, toolkitTest, tests)
@@ -20,15 +20,15 @@ lazy val toolkit = crossProject(JVMPlatform, JSPlatform, NativePlatform)
2020
.settings(
2121
name := "toolkit",
2222
libraryDependencies ++= Seq(
23-
"org.typelevel" %%% "cats-core" % "2.11.0",
24-
"org.typelevel" %%% "cats-effect" % "3.6.1",
25-
"co.fs2" %%% "fs2-io" % "3.11.0",
26-
"org.gnieh" %%% "fs2-data-csv" % "1.11.3",
27-
"org.gnieh" %%% "fs2-data-csv-generic" % "1.11.3",
28-
"org.http4s" %%% "http4s-ember-client" % "0.23.30",
29-
"io.circe" %%% "circe-jawn" % "0.14.8",
30-
"org.http4s" %%% "http4s-circe" % "0.23.30",
31-
"com.monovore" %%% "decline-effect" % "2.4.1"
23+
"org.typelevel" %%% "cats-core" % "2.13.0",
24+
"org.typelevel" %%% "cats-effect" % "3.7.0",
25+
"co.fs2" %%% "fs2-io" % "3.13.0",
26+
"org.gnieh" %%% "fs2-data-csv" % "1.13.0",
27+
"org.gnieh" %%% "fs2-data-csv-generic" % "1.13.0",
28+
"org.http4s" %%% "http4s-ember-client" % "0.23.34",
29+
"io.circe" %%% "circe-jawn" % "0.14.14",
30+
"org.http4s" %%% "http4s-circe" % "0.23.34",
31+
"com.monovore" %%% "decline-effect" % "2.6.2"
3232
),
3333
mimaPreviousArtifacts := Set()
3434
)
@@ -38,11 +38,12 @@ lazy val toolkitTest = crossProject(JVMPlatform, JSPlatform, NativePlatform)
3838
.settings(
3939
name := "toolkit-test",
4040
libraryDependencies ++= Seq(
41-
"org.typelevel" %%% "cats-core" % "2.11.0",
42-
"org.typelevel" %%% "cats-effect-testkit" % "3.6.1",
43-
"org.scalameta" %%% "munit" % "1.0.0", // not % Test, on purpose :)
44-
"org.typelevel" %%% "munit-cats-effect" % "2.0.0"
41+
"org.typelevel" %%% "cats-core" % "2.13.0",
42+
"org.typelevel" %%% "cats-effect-testkit" % "3.7.0",
43+
"org.scalameta" %%% "munit" % "1.3.0", // not % Test, on purpose :)
44+
"org.typelevel" %%% "munit-cats-effect" % "2.2.0"
4545
),
46+
libraryDependencySchemes += "org.scala-native" %% "test-interface_native0.5" % VersionScheme.Always,
4647
mimaPreviousArtifacts := Set()
4748
)
4849

@@ -51,12 +52,11 @@ lazy val tests = crossProject(JVMPlatform, JSPlatform, NativePlatform)
5152
.settings(
5253
name := "tests",
5354
libraryDependencies ++= Seq(
54-
"org.typelevel" %%% "munit-cats-effect" % "2.0.0" % Test,
55-
"co.fs2" %%% "fs2-io" % "3.11.0" % Test,
56-
"org.virtuslab.scala-cli" %% "cli" % "1.5.4" cross (CrossVersion.for2_13Use3)
55+
"org.typelevel" %%% "munit-cats-effect" % "2.2.0" % Test,
56+
"co.fs2" %%% "fs2-io" % "3.13.0" % Test,
57+
"org.virtuslab.scala-cli" %% "cli" % "1.13.0" cross (CrossVersion.for2_13Use3)
5758
),
5859
buildInfoKeys += scalaBinaryVersion,
59-
buildInfoKeys += "nativeVersion" -> nativeVersion,
6060
buildInfoKeys += BuildInfoKey.map(Compile / dependencyClasspath) {
6161
case (_, v) =>
6262
"classPath" -> v.seq

docs/index.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@ A toolkit of **great libraries** to start building **Typelevel** apps on JVM, No
44

55
Our very own flavour of the [Scala Toolkit].
66

7-
@:callout(info)
8-
9-
The toolkit does not yet support Scala Native 0.5.x series.
10-
11-
@:@
12-
137
## Overview
148

159
Typelevel toolkit is a meta library that currently includes these libraries:

project/build.properties

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

project/plugins.sbt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
val sbtTlVersion = "0.7.7"
1+
val sbtTlVersion = "0.8.5"
22
addSbtPlugin("org.typelevel" % "sbt-typelevel" % sbtTlVersion)
33
addSbtPlugin("org.typelevel" % "sbt-typelevel-mergify" % sbtTlVersion)
44
addSbtPlugin("org.typelevel" % "sbt-typelevel-site" % sbtTlVersion)
5-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.17.0")
6-
addSbtPlugin("org.scala-native" % "sbt-scala-native" % "0.4.17")
5+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.21.0")
6+
addSbtPlugin("org.scala-native" % "sbt-scala-native" % "0.5.11")
77
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.13.1")

tests/shared/src/test/scala/org/typelevel/toolkit/ScalaCliProcess.scala

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ object ScalaCliProcess {
4040
process.stdout.through(fs2.text.utf8.decode).compile.string,
4141
process.stderr.through(fs2.text.utf8.decode).compile.string
4242
).parFlatMapN {
43-
case (0, _, _) => IO.unit
43+
case (0, _, _) => IO.unit
4444
case (exitCode, stdout, stdErr) =>
4545
val errorMessage: String = List(
4646
Option(stdout).filter(_.nonEmpty).map(s => s"[STDOUT]: $s"),
@@ -67,18 +67,11 @@ object ScalaCliProcess {
6767
None
6868
)
6969
.evalTap { path =>
70-
val commonHeader = List(
70+
val header = List(
7171
s"//> using scala ${BuildInfo.scalaBinaryVersion}",
7272
s"//> using toolkit typelevel:${BuildInfo.version}",
7373
s"//> using platform ${BuildInfo.platform}"
7474
)
75-
val header = BuildInfo.platform match {
76-
case "jvm" => commonHeader
77-
case "js" => commonHeader
78-
case "native" =>
79-
commonHeader :+
80-
s"//> using nativeVersion ${BuildInfo.nativeVersion}"
81-
}
8275
Stream(header.mkString("", "\n", "\n"), scriptBody.stripMargin)
8376
.through(Files[IO].writeUtf8(path))
8477
.compile

0 commit comments

Comments
 (0)