Skip to content

Bump Scio to 0.15.10 - #685

Open
shnapz wants to merge 4 commits into
mainfrom
akabas/scio-0.15.10
Open

shnapz wants to merge 4 commits into
mainfrom
akabas/scio-0.15.10

Conversation

@shnapz

@shnapz shnapz commented Sep 23, 2026 •

Copy link
Copy Markdown
Collaborator

Bumps Scio to 0.15.10. The build had gone stale since the last change in 2023, so making CI pass took several more updates:

  • Build tooling: sbt 1.8.2 → 1.11.7, sbt-typelevel 0.4.18 → 0.8.7, sbt-scoverage 2.4.4, sbt-jmh 0.4.8. The regenerated workflow installs sbt (it's no longer on ubuntu-latest) and drops the deprecated upload-artifact@v3, which GitHub now rejects.
  • Scala: 2.12.21, 2.13.18, 3.3.8, matching Scio.
  • Java: Java 17 is now required (tlJdkRelease := 17), and CI runs on 17 and 21. Tests are forked with --add-opens, which Spark, Flink, Scalding and Beam need on Java 17+. ⚠️ Breaking for users on Java 8 or 11.
  • Spark: 3.3.1 → 3.5.9, since 3.3 doesn't run on Java 21.
  • Site: updated for Laika 1.x import changes. socco-ng 0.1.15 isn't published for Scala 2.12.21, so examples builds with 2.12.20 when generating the site.
  • CI fatal warnings: fixed value-discard and unused-parameter warnings from the newer compilers. Scala 3's unused context-bound lint is silenced, because removing those bounds would change the public API. Unused warnings are also silenced in the docs examples.
  • Mixed cross-builds: the root is now a tlCrossRootProject, plus a small skipIfIrrelevant replacement for the removed tlSkipIrrelevantScalas, so 2.12-only modules are skipped under ++ 3.
  • Scala 3.3: the implicit identityDefault moved to the DefaultTransform companion, since package objects are no longer in implicit scope. converters.identityDefault remains as a plain alias.

🤖 Generated with Claude Code

shnapz and others added 3 commits October 15, 2026 13:49
- sbt 1.11.7, sbt-typelevel 0.8.7, scoverage 2.4.4, sbt-jmh 0.4.8; regenerate CI workflow
- Scala 2.12.21 / 2.13.18 / 3.3.8, matching Scio
- Require Java 17; CI on 17 and 21; fork tests with --add-opens
- Spark 3.5.9 for Java 21 support
- Update site config for Laika 1.x
- Use tlCrossRootProject and skip modules that don't build for the current Scala version
- Move implicit identityDefault to the DefaultTransform companion for Scala 3.3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- socco-ng 0.1.15; build examples with Scala 2.12.20 when generating the site,
  since socco-ng isn't published for 2.12.21
- Skip irrelevant modules by overriding compile instead of skipping update,
  which fails on a clean build
- Fix value-discard and unused-param warnings; silence Scala 3's unused
  context bound lint, as removing them would change the public API

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
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.

2 participants