Skip to content

Update dependencies and migrate to Scala Native 0.5 - #8

Merged
luksow merged 2 commits into
masterfrom
update-deps-scala-native-0.5
Jul 15, 2026
Merged

luksow merged 2 commits into
masterfrom
update-deps-scala-native-0.5

Conversation

@luksow

@luksow luksow commented Jul 15, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Updates all dependencies and migrates the build from Scala Native 0.4 to Scala Native 0.5.

The long-standing blocker for SN 0.5 was http4s itself: the 0.23.x series was published for Native 0.4 only through 0.23.33, then switched to Native 0.5 starting with 0.23.34 — so the http4s update and the SN 0.5 migration go hand in hand. No source changes were needed, and no epollcat-style workarounds are required since cats-effect 3.6 ships an integrated polling system.

Library updates

  • http4s 0.23.33 → 0.23.36 (dsl, ember-server, ember-client, circe)
  • fs2 3.12.2 → 3.13.0 (Native 0.5 only from 3.13.0)
  • circe 0.14.15 → 0.14.16
  • scala-xml 2.2.0 → 2.4.0
  • scalatest 3.2.19 → 3.2.20
  • specs2 4.20.6 → 4.23.0 (staying on 4.x — specs2 5 dropped Scala 2.13)
  • Scala 3.3.7 → 3.3.8 (LTS line; 2.13.18 already latest)

Toolchain updates

  • sbt-scala-native 0.4.17 → 0.5.12
  • sbt-scalajs 1.20.2 → 1.22.0
  • sbt-typelevel-ci-release 0.8.0 → 0.8.7
  • sbt-mdoc 2.8.2 → 2.9.0
  • sbt-scalafmt 2.5.6 → 2.6.1
  • sbt 1.12.6 → 1.12.13
  • ci.yml regenerated via githubWorkflowGenerate (GitHub Actions version bumps only)

Test plan

  • +Test/compile passes for Scala 2.13 and 3.3.8 on JVM, JS, and Native
  • +http4sStirJVM/test — all 445 tests pass on both Scala versions
  • CI Test/nativeLink (not runnable locally — no clang on this machine)

🤖 Generated with Claude Code

luksow and others added 2 commits July 15, 2026 10:01
- http4s 0.23.33 -> 0.23.36 (first 0.23.x published for Scala Native 0.5)
- fs2 3.12.2 -> 3.13.0
- circe 0.14.15 -> 0.14.16
- scala-xml 2.2.0 -> 2.4.0
- scalatest 3.2.19 -> 3.2.20
- specs2 4.20.6 -> 4.23.0 (staying on 4.x for Scala 2.13 support)
- Scala 3.3.7 -> 3.3.8
- sbt-scala-native 0.4.17 -> 0.5.12
- sbt-scalajs 1.20.2 -> 1.22.0
- sbt-typelevel-ci-release 0.8.0 -> 0.8.7
- sbt-mdoc 2.8.2 -> 2.9.0
- sbt-scalafmt 2.5.6 -> 2.6.1
- sbt 1.12.6 -> 1.12.13
- Regenerate ci.yml (githubWorkflowGenerate)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Previous releases were published for Scala Native 0.4 (_native0.4_ suffix),
so MiMa cannot compare native0.5 artifacts against the 0.4.x series.
The suffix change is breaking for Native users, warranting a new version series.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@luksow
luksow merged commit 7978434 into master Jul 15, 2026
21 checks passed
@luksow
luksow deleted the update-deps-scala-native-0.5 branch July 15, 2026 10:53
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