scalikejdbc/scalikejdbc-async
61.5
Adequate · 20 September 2026
3k
lines of production code
Scala
primary language
1
measurement over time
What this system is
This system is a Scala library providing asynchronous database access for PostgreSQL and MySQL, built on top of ScalikeJDBC and the jasync-sql driver. It enables non-blocking SQL operations, including one-to-one and one-to-many relational queries, with configurable connection pooling and SSL support. The library currently supports Scala 2.12, 2.13, and 3, and is in a beta stage of development.
Removals
Removed legacy async database execution components
The \scalikejdbc.async\ package has removed several core classes and traits that previously handled asynchronous database operations, including \AsyncDBSession\, \AsyncResultSet\, \AsyncSQLs\, \AsyncTx\, and the internal \Mauricio\ connection implementations. This removal eliminates the legacy async execution paths (such as \single\, \traversable\, and \list\ methods on sessions) and the implicit conversions that enabled them, meaning users can no longer execute asynchronous SQL statements or manage transactions using these specific legacy APIs.
src/main · high confidence
Behavioural changes
Async database access layer migrated to jasync-sql
The asynchronous database module has been rewritten to use the jasync-sql driver instead of the previous implementation. This change introduces new configuration options for connection pools (such as max pool size, queue size, and timeouts) via \AsyncConnectionPoolSettings\, adds support for SSL and charset configuration, and provides async wrappers for SQL operations including one-to-one and one-to-many relational queries. Users benefit from improved connection management, better performance through non-blocking I/O, and enhanced compatibility with MySQL and PostgreSQL databases.
core · high confidence
Migrated build system to sbt 2.0.9 and updated code formatting
The project's build configuration has been upgraded from sbt 0.12.4 to sbt 2.0.9, requiring users to ensure their local environment supports this version. The legacy \sbt-scalariform\ plugin has been removed and replaced with \sbt-scalafmt\ (version 2.6.2) for code formatting, and the \sbt-pgp\ plugin has been updated to version 2.3.2. Additionally, a new \CodeGenerator.scala\ script has been introduced to automatically generate boilerplate code for asynchronous one-to-many SQL operations, streamlining the development of complex query mappings.
project · high confidence
Migration to jasync-sql and ScalikeJDBC 0.19
The library has migrated its underlying database driver from the deprecated postgresql-async/mysql-async stack to jasync-sql, requiring users to update their dependencies to use jasync-postgresql or jasync-mysql. This change accompanies a major version bump to 0.19 and updates the project to use Scala 3 dialects in its formatting configuration, while also clarifying that the library is currently in a beta stage.
(repo-wide) · high confidence
Test coverage
Removed legacy Scala example tests for MySQL and PostgreSQL
Deleted the \src/test/scala/example\ test suite, including \Company.scala\, \ExampleDBInitializer.scala\, \MySQLExample.scala\, and \PostgreSQLExample.scala\. These files contained integration tests for database initialization and async query execution (single value retrieval, traversable/list results, and transactional updates) against MySQL and PostgreSQL databases using ScalikeJDBC.
src/test · high confidence
Dependencies
Update build configuration and dependencies for version 0.20.1-SNAPSHOT
The build definition has been updated to version 0.20.1-SNAPSHOT, adding Scala 3.3.8 to the supported cross-compilation versions alongside 2.12.21 and 2.13.18. Key library dependencies have been upgraded, including scalikejdbc to 4.3.5, jasync-sql to 2.2.4, the PostgreSQL JDBC driver to 42.7.13, and the MySQL connector to 26.7.0. Test dependencies were also updated, setting testcontainers to 2.0.5 and scalatest to 3.2.20, while build settings now include conditional logback-classic inclusion for Java 11+ and specific compiler flags for Scala 3.3+.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 61.
Lenses
- Code Health 97
- Architecture 100
- Maturity 52
- Readiness 57
- Security 70
Changes since last survey
- 300 commits — 296 feature/other, 4 fixes
By area
- (root) — 173 commits
- project/build.properties — 53 commits
- .github/workflows — 49 commits
- core/src — 11 commits
- project/plugins.sbt — 7 commits
- project/pgp.sbt — 3 commits
- project/sonatype.sbt — 3 commits
- project/CodeGenerator.scala — 1 commit
Notable commits
- fix: Fix warnings
- fix: Fix warnings. avoid $
- fix: fix format
- fix: fix warning
- change: -Yfuture-lazy-vals
- change: 0.19.0-SNAPSHOT
- change: 0.20.1-SNAPSHOT
- change: Add JDK 25 CI
- change: Add Scala 3 latest test
- change: Bump actions/checkout from 3 to 4
- change: Bump actions/checkout from 4 to 5
- change: Bump actions/checkout from 5 to 6
- change: Bump actions/checkout from 6 to 7
- change: Bump actions/create-github-app-token from 2.2.1 to 3.0.0
- change: Bump actions/create-github-app-token from 3.0.0 to 3.1.1
- change: Bump actions/create-github-app-token from 3.1.1 to 3.2.0
- change: Bump actions/setup-java from 3 to 4
- change: Bump actions/setup-java from 4 to 5
- change: Bump actions/setup-java from 5 to 6
- change: Bump scala-steward-org/scala-steward-action from 2.52.0 to 2.54.0
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
scalikejdbc/scalikejdbc-async was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit bf50d19560507f99a3e559f1562449d15c9314a1 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.