Skip to content

Commit 320e4f9

Browse files
authored
Merge branch 'master' into carry-position-real
2 parents 57d8c0e + cb465cc commit 320e4f9

File tree

120 files changed

+453
-4289
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+453
-4289
lines changed

.git-blame-ignore-revs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# Scala Steward: Reformat with scalafmt 3.7.5
22
d8a77dfb017feae820e38eea0d7b5128b13a737d
3+
4+
# Scala Steward: Reformat with scalafmt 3.8.3
5+
1b7c658737faa53ec506fb403892320773282488

.github/workflows/ci.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@ jobs:
1919
timeout-minutes: 15
2020
runs-on: ubuntu-latest
2121
steps:
22-
- uses: actions/checkout@v4.0.0
22+
- uses: actions/checkout@v4.2.2
2323
- name: Cache sbt
24-
uses: actions/cache@v3
24+
uses: actions/cache@v4
2525
with:
2626
path: |
2727
~/.cache/coursier
2828
~/.sbt
2929
key: ${{ runner.os }}-${{matrix.scala}}-${{matrix.module}}-${{ hashFiles('**/build.sbt') }}
3030

3131
- name: Setup Java
32-
uses: actions/setup-java@v3.12.0
32+
uses: actions/setup-java@v4.5.0
3333
with:
3434
distribution: temurin
3535
java-version: '17'
@@ -77,17 +77,17 @@ jobs:
7777
name: Build ${{matrix.scala_short_dot}} - ${{matrix.module}}
7878

7979
steps:
80-
- uses: actions/checkout@v4.0.0
80+
- uses: actions/checkout@v4.2.2
8181
- name: Cache sbt
82-
uses: actions/cache@v3
82+
uses: actions/cache@v4
8383
with:
8484
path: |
8585
~/.cache/coursier
8686
~/.sbt
8787
key: ${{ runner.os }}-${{matrix.scala}}-${{matrix.module}}-${{ hashFiles('**/build.sbt') }}
8888

8989
- name: Setup Java
90-
uses: actions/setup-java@v3.12.0
90+
uses: actions/setup-java@v4.5.0
9191
with:
9292
distribution: temurin
9393
java-version: '17'
@@ -108,12 +108,12 @@ jobs:
108108
CI_RELEASE: publishSigned # By default, sbt-ci-release uses the `+publishSigned` which is publishing for all the Scala versions configured, which is not what we want
109109
CI_SNAPSHOT_RELEASE: publish # By default, sbt-ci-release uses the `+publish` which is publishing for all the Scala versions configured, which is not what we want
110110
steps:
111-
- uses: actions/checkout@v4.0.0
111+
- uses: actions/checkout@v4.2.2
112112
- name: Setup Java
113-
uses: actions/setup-java@v3.12.0
113+
uses: actions/setup-java@v4.5.0
114114
with:
115115
distribution: temurin
116-
java-version: '17'
116+
java-version: '11'
117117
check-latest: true
118118
- run: |
119119
sbt ++2.12.x -Dquill.scala.version=2.12.x -Dquill.macro.log=false ci-release
@@ -122,5 +122,5 @@ jobs:
122122
env:
123123
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
124124
PGP_SECRET: ${{ secrets.PGP_SECRET }}
125-
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
126-
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
125+
SONATYPE_PASSWORD: ${{ secrets.GETQUILL_SONATYPE_TOKEN_PASSWORD }}
126+
SONATYPE_USERNAME: ${{ secrets.GETQUILL_SONATYPE_TOKEN_USER }}

.github/workflows/release-drafter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ jobs:
88
update_release_draft:
99
runs-on: ubuntu-20.04
1010
steps:
11-
- uses: release-drafter/release-drafter@v5
11+
- uses: release-drafter/release-drafter@v6
1212
env:
1313
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/scala-steward.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
name: Scala Steward
1414
steps:
1515
- name: Scala Steward
16-
uses: scala-steward-org/scala-steward-action@v2.61.0
16+
uses: scala-steward-org/scala-steward-action@v2.71.0
1717
with:
1818
github-app-id: ${{ secrets.SCALA_STEWARD_GITHUB_APP_ID }}
1919
github-app-installation-id: ${{ secrets.SCALA_STEWARD_GITHUB_APP_INSTALLATION_ID }}

.github/workflows/site.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ jobs:
1818
if: ${{ github.event_name == 'pull_request' }}
1919
steps:
2020
- name: Git Checkout
21-
uses: actions/checkout@v3.3.0
21+
uses: actions/checkout@v4.2.2
2222
with:
2323
fetch-depth: '0'
2424
- name: Setup Scala
25-
uses: actions/setup-java@v3.9.0
25+
uses: actions/setup-java@v4.5.0
2626
with:
2727
distribution: temurin
2828
java-version: 17
@@ -39,11 +39,11 @@ jobs:
3939
if: ${{ ((github.event_name == 'release') && (github.event.action == 'published')) || (github.event_name == 'workflow_dispatch') }}
4040
steps:
4141
- name: Git Checkout
42-
uses: actions/checkout@v3.3.0
42+
uses: actions/checkout@v4.2.2
4343
with:
4444
fetch-depth: '0'
4545
- name: Setup Scala
46-
uses: actions/setup-java@v3.9.0
46+
uses: actions/setup-java@v4.5.0
4747
with:
4848
distribution: temurin
4949
java-version: 17
@@ -63,12 +63,12 @@ jobs:
6363
if: ${{ (github.event_name == 'push') || ((github.event_name == 'release') && (github.event.action == 'published')) }}
6464
steps:
6565
- name: Git Checkout
66-
uses: actions/checkout@v3.3.0
66+
uses: actions/checkout@v4.2.2
6767
with:
6868
ref: ${{ github.head_ref }}
6969
fetch-depth: '0'
7070
- name: Setup Scala
71-
uses: actions/setup-java@v3.9.0
71+
uses: actions/setup-java@v4.5.0
7272
with:
7373
distribution: temurin
7474
java-version: 17
@@ -82,7 +82,7 @@ jobs:
8282
git add README.md
8383
git commit -m "Update README.md" || echo "No changes to commit"
8484
- name: Create Pull Request
85-
uses: peter-evans/create-pull-request@v4.2.3
85+
uses: peter-evans/create-pull-request@v7.0.5
8686
with:
8787
body: |-
8888
Autogenerated changes after running the `sbt docs/generateReadme` command of the [zio-sbt-website](https://zio.dev/zio-sbt) plugin.

.scalafmt.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "3.7.17"
1+
version = "3.8.3"
22
maxColumn = 240
33
align.preset = most
44
align.multiline = false

build.sbt

Lines changed: 33 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ lazy val baseModules = Seq[sbt.ClasspathDep[sbt.ProjectReference]](
3131
`quill-core`,
3232
`quill-sql`,
3333
`quill-sql-test`,
34-
`quill-monix`,
3534
`quill-zio`,
3635
`quill-util`
3736
)
@@ -49,7 +48,6 @@ lazy val dbModules = Seq[sbt.ClasspathDep[sbt.ProjectReference]](
4948
`quill-jdbc-test-sqlite`,
5049
`quill-jdbc-test-sqlserver`,
5150
`quill-doobie`,
52-
`quill-jdbc-monix`,
5351
`quill-jdbc-zio`
5452
)
5553

@@ -61,7 +59,6 @@ lazy val codegenModules = Seq[sbt.ClasspathDep[sbt.ProjectReference]](
6159

6260
lazy val bigdataModules = Seq[sbt.ClasspathDep[sbt.ProjectReference]](
6361
`quill-cassandra`,
64-
`quill-cassandra-monix`,
6562
`quill-cassandra-zio`,
6663
`quill-cassandra-pekko`,
6764
`quill-orientdb`,
@@ -167,7 +164,7 @@ lazy val `quill-util` =
167164
.settings(
168165
Test / fork := true,
169166
libraryDependencies ++= Seq(
170-
("org.scalameta" %% "scalafmt-core" % "3.7.17")
167+
("org.scalameta" %% "scalafmt-core" % "3.8.3")
171168
.excludeAll(
172169
({
173170
if (isScala3)
@@ -205,8 +202,8 @@ lazy val `quill-engine` =
205202
"com.typesafe" % "config" % "1.4.3",
206203
"com.typesafe.scala-logging" %% "scala-logging" % "3.9.5",
207204
("com.github.takayahilton" %% "sql-formatter" % "1.2.1").cross(CrossVersion.for3Use2_13),
208-
"io.suzaku" %% "boopickle" % "1.4.0",
209-
"com.lihaoyi" %% "pprint" % "0.8.1",
205+
"io.suzaku" %% "boopickle" % "1.5.0",
206+
"com.lihaoyi" %% "pprint" % "0.9.0",
210207
"com.github.ben-manes.caffeine" % "caffeine" % "3.1.8"
211208
),
212209
coverageExcludedPackages := "<empty>;.*AstPrinter;.*Using;io.getquill.Model;io.getquill.ScalarTag;io.getquill.QuotationTag"
@@ -219,7 +216,7 @@ lazy val `quill-core` =
219216
.settings(
220217
libraryDependencies ++= Seq(
221218
"com.typesafe" % "config" % "1.4.3",
222-
"dev.zio" %% "zio-logging" % "2.1.16",
219+
"dev.zio" %% "zio-logging" % "2.4.0",
223220
"dev.zio" %% "zio" % Version.zio,
224221
"dev.zio" %% "zio-streams" % Version.zio,
225222
"com.typesafe.scala-logging" %% "scala-logging" % "3.9.5"
@@ -395,8 +392,8 @@ lazy val `quill-doobie` =
395392
.settings(jdbcTestingSettings: _*)
396393
.settings(
397394
libraryDependencies ++= Seq(
398-
"org.tpolecat" %% "doobie-core" % "1.0.0-RC4",
399-
"org.tpolecat" %% "doobie-postgres" % "1.0.0-RC4" % Test
395+
"org.tpolecat" %% "doobie-core" % "1.0.0-RC5",
396+
"org.tpolecat" %% "doobie-postgres" % "1.0.0-RC5" % Test
400397
)
401398
)
402399
.dependsOn(
@@ -405,44 +402,6 @@ lazy val `quill-doobie` =
405402
)
406403
.enablePlugins(MimaPlugin)
407404

408-
lazy val `quill-monix` =
409-
(project in file("quill-monix"))
410-
.settings(commonSettings: _*)
411-
.settings(
412-
Test / fork := true,
413-
libraryDependencies ++= Seq(
414-
("io.monix" %% "monix-eval" % "3.0.0").cross(CrossVersion.for3Use2_13),
415-
("io.monix" %% "monix-reactive" % "3.0.0").cross(CrossVersion.for3Use2_13)
416-
)
417-
)
418-
.dependsOn(`quill-core` % "compile->compile;test->test")
419-
.enablePlugins(MimaPlugin)
420-
421-
lazy val `quill-jdbc-monix` =
422-
(project in file("quill-jdbc-monix"))
423-
.settings(commonSettings: _*)
424-
.settings(jdbcTestingSettings: _*)
425-
.settings(
426-
Test / testGrouping := {
427-
(Test / definedTests).value map { test =>
428-
if (test.name endsWith "IntegrationSpec")
429-
Tests.Group(
430-
name = test.name,
431-
tests = Seq(test),
432-
runPolicy = Tests.SubProcess(
433-
ForkOptions().withRunJVMOptions(Vector("-Xmx200m"))
434-
)
435-
)
436-
else
437-
Tests.Group(name = test.name, tests = Seq(test), runPolicy = Tests.SubProcess(ForkOptions()))
438-
}
439-
}
440-
)
441-
.dependsOn(`quill-monix` % "compile->compile;test->test")
442-
.dependsOn(`quill-sql` % "compile->compile")
443-
.dependsOn(`quill-jdbc` % "compile->compile;test->test")
444-
.enablePlugins(MimaPlugin)
445-
446405
lazy val `quill-zio` =
447406
(project in file("quill-zio"))
448407
.settings(commonSettings: _*)
@@ -463,8 +422,8 @@ lazy val `quill-jdbc-zio` =
463422
.settings(
464423
libraryDependencies ++= Seq(
465424
// Needed for PGObject in JsonExtensions but not necessary if user is not using postgres
466-
"org.postgresql" % "postgresql" % "42.7.0" % "provided",
467-
"dev.zio" %% "zio-json" % "0.6.2"
425+
"org.postgresql" % "postgresql" % "42.7.4" % "provided",
426+
"dev.zio" %% "zio-json" % "0.7.3"
468427
),
469428
Test / testGrouping := {
470429
(Test / definedTests).value map { test =>
@@ -518,16 +477,6 @@ lazy val `quill-cassandra` =
518477
.dependsOn(`quill-core` % "compile->compile;test->test")
519478
.enablePlugins(MimaPlugin)
520479

521-
lazy val `quill-cassandra-monix` =
522-
(project in file("quill-cassandra-monix"))
523-
.settings(commonSettings: _*)
524-
.settings(
525-
Test / fork := true
526-
)
527-
.dependsOn(`quill-cassandra` % "compile->compile;test->test")
528-
.dependsOn(`quill-monix` % "compile->compile;test->test")
529-
.enablePlugins(MimaPlugin)
530-
531480
lazy val `quill-cassandra-zio` =
532481
(project in file("quill-cassandra-zio"))
533482
.settings(commonSettings: _*)
@@ -548,8 +497,8 @@ lazy val `quill-cassandra-pekko` =
548497
.settings(
549498
Test / fork := true,
550499
libraryDependencies ++= Seq(
551-
"org.apache.pekko" %% "pekko-connectors-cassandra" % "1.0.1",
552-
"org.apache.pekko" %% "pekko-testkit" % "1.0.1" % Test
500+
"org.apache.pekko" %% "pekko-connectors-cassandra" % "1.0.2",
501+
"org.apache.pekko" %% "pekko-testkit" % "1.0.2" % Test
553502
)
554503
)
555504
.dependsOn(`quill-cassandra` % "compile->compile;test->test")
@@ -561,7 +510,7 @@ lazy val `quill-orientdb` =
561510
.settings(
562511
Test / fork := true,
563512
libraryDependencies ++= Seq(
564-
"com.orientechnologies" % "orientdb-graphdb" % "3.2.24"
513+
"com.orientechnologies" % "orientdb-graphdb" % "3.2.36"
565514
)
566515
)
567516
.dependsOn(
@@ -582,11 +531,11 @@ lazy val `quill-test-kit` =
582531

583532
lazy val jdbcTestingLibraries = Seq(
584533
libraryDependencies ++= Seq(
585-
"com.zaxxer" % "HikariCP" % "5.1.0" exclude ("org.slf4j", "*"),
586-
"com.mysql" % "mysql-connector-j" % "8.2.0" % Test,
587-
"com.h2database" % "h2" % "2.2.224" % Test,
588-
"org.postgresql" % "postgresql" % "42.7.0" % Test,
589-
"org.xerial" % "sqlite-jdbc" % "3.42.0.1" % Test,
534+
"com.zaxxer" % "HikariCP" % "6.2.1" exclude ("org.slf4j", "*"),
535+
"com.mysql" % "mysql-connector-j" % "9.1.0" % Test,
536+
"com.h2database" % "h2" % "2.3.232" % Test,
537+
"org.postgresql" % "postgresql" % "42.7.4" % Test,
538+
"org.xerial" % "sqlite-jdbc" % "3.47.1.0" % Test,
590539
"com.microsoft.sqlserver" % "mssql-jdbc" % "7.4.1.jre11" % Test,
591540
"com.oracle.ojdbc" % "ojdbc8" % "19.3.0.0" % Test,
592541
"org.mockito" %% "mockito-scala-scalatest" % "1.17.14" % Test
@@ -648,15 +597,15 @@ def excludePaths(paths: Seq[String]) = {
648597
})
649598
}
650599

651-
val scala_v_12 = "2.12.18"
652-
val scala_v_13 = "2.13.12"
653-
val scala_v_30 = "3.3.1"
600+
val scala_v_12 = "2.12.20"
601+
val scala_v_13 = "2.13.15"
602+
val scala_v_30 = "3.3.4"
654603

655-
val scalaCollectionCompatVersion = "2.11.0"
604+
val scalaCollectionCompatVersion = "2.12.0"
656605

657606
lazy val loggingSettings = Seq(
658607
libraryDependencies ++= Seq(
659-
"ch.qos.logback" % "logback-classic" % "1.4.11" % Test
608+
"ch.qos.logback" % "logback-classic" % "1.5.12" % Test
660609
)
661610
)
662611

@@ -665,7 +614,7 @@ lazy val basicSettings = excludeFilterSettings ++ Seq(
665614
scalaVersion := scala_v_13,
666615
crossScalaVersions := Seq(scala_v_12, scala_v_13, scala_v_30),
667616
libraryDependencies ++= Seq(
668-
"org.scalatest" %% "scalatest" % "3.2.17" % Test,
617+
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
669618
"org.scala-lang.modules" %% "scala-collection-compat" % scalaCollectionCompatVersion,
670619
"com.google.code.findbugs" % "jsr305" % "3.0.2" % Provided // just to avoid warnings during compilation
671620
) ++ {
@@ -676,6 +625,11 @@ lazy val basicSettings = excludeFilterSettings ++ Seq(
676625
"org.scala-lang" % "scala-reflect" % scalaVersion.value
677626
)
678627
else Seq.empty
628+
} ++ {
629+
CrossVersion.partialVersion(scalaVersion.value) match {
630+
case Some((2, _)) => Seq(compilerPlugin("com.olegpy" %% "better-monadic-for" % "0.3.1"))
631+
case _ => Seq.empty
632+
}
679633
},
680634
Test / unmanagedClasspath ++= Seq(
681635
baseDirectory.value / "src" / "test" / "resources"
@@ -735,14 +689,18 @@ lazy val docs = project
735689
scalacOptions -= "-Yno-imports",
736690
scalacOptions -= "-Xfatal-warnings",
737691
scalacOptions += "-Xlog-implicits",
738-
libraryDependencies ++= Seq("dev.zio" %% "zio" % Version.zio),
692+
libraryDependencies ++= Seq("dev.zio" %% "zio" % Version.zio) ++ {
693+
CrossVersion.partialVersion(scalaVersion.value) match {
694+
case Some((2, _)) => Seq(compilerPlugin("com.olegpy" %% "better-monadic-for" % "0.3.1"))
695+
case _ => Seq.empty
696+
}
697+
},
739698
projectName := "ZIO Quill",
740699
mainModuleName := (`quill-core` / moduleName).value,
741700
// With Scala 2.12, these projects doc isn't compiling.
742701
ScalaUnidoc / unidoc / unidocProjectFilter := inAnyProject -- inProjects(
743702
`quill-engine`,
744703
`quill-core`,
745-
`quill-cassandra-monix`,
746704
`quill-orientdb`,
747705
`quill-doobie`
748706
),

build/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ fi
242242

243243
show_mem
244244
echo "Tests completed. Shutting down"
245-
time docker-compose down
245+
time docker compose down
246246
# for 2.12 publish coverage
247247
if [[ $SCALA_VERSION == 2.12* ]]; then
248248
echo "Coverage"

0 commit comments

Comments
 (0)