Skip to content

toctoc: cross-build toctoc-slick-postgresql for Scala 3#794

Draft
MalpenZibo wants to merge 1 commit into
masterfrom
toctoc/scala3-slick-postgresql
Draft

toctoc: cross-build toctoc-slick-postgresql for Scala 3#794
MalpenZibo wants to merge 1 commit into
masterfrom
toctoc/scala3-slick-postgresql

Conversation

@MalpenZibo

Copy link
Copy Markdown
Member

Cosa

Abilita il cross-build Scala 3 di toctoc-slick-postgresql:

  • crossScalaVersions += scala3 sul modulo (come già fatto per toctoc-core e toctoc-ldap)
  • bump Slick 3.4.13.5.2 — 3.5.0 è la prima release di Slick con supporto Scala 3

Perché

toctoc-core è già cross-buildato per Scala 3, ma il binding Slick-Postgres no. Questo blocca i consumer che vogliono migrare a Scala 3 — in particolare GDSM, che usa toctoc-slick-postgresql per l'autenticazione ed è all'inizio di una migrazione a Scala 3 / rimozione Wiro+Akka.

Verifiche

  • ++3.3.1 toctocSlickPostgreSql/compile — compila (nessun cambio al sorgente necessario)
  • ++2.13.6 toctocSlickPostgreSql/compile e ++2.13.6 toctocSlickMySql/compile — il bump di Slick non rompe il build 2.13 esistente (il modulo MySQL condivide la stessa versione)

Nota

Con Slick 3.5.2 su 2.13 compare un warning SIP-51 (scala-library 2.13.6 vs 2.13.14 tirata transitivamente da Slick): benigno, la compilazione riesce. Silenziarlo richiederebbe bumpare la scalaVersion 2.13 dell'intero repo (2.13.6 è datata) — fuori dallo scope di questa PR, valutabile a parte.

Scope

Volutamente minimale: solo build.sbt + project/Dependencies.scala, nessuna modifica alla logica di auth.

Bump Slick 3.4.1 -> 3.5.2 (first Slick release with Scala 3 support) and add
Scala 3 to crossScalaVersions of toctoc-slick-postgresql. Enables downstream
consumers (GDSM) to migrate to Scala 3.

Verified: toctocSlickPostgreSql compiles on 3.3.1; both slick modules still
compile on 2.13.
@MalpenZibo MalpenZibo marked this pull request as draft July 7, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant